diff --git a/.claude/settings.local.json b/.claude/settings.local.json index a602083..ff04fdb 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -5,7 +5,12 @@ "Bash(command -v staticcheck)", "Bash(go build *)", "Bash(go vet *)", - "Bash(go test *)" + "Bash(go test *)", + "Bash(timeout 5 bash -c \"echo > /dev/udp/1.1.1.1/53\")", + "Bash(go run *)", + "Bash(graphify update *)", + "Bash(graphify query *)", + "Bash(python3 -)" ] } } diff --git a/cmd/gomail/main.go b/cmd/gomail/main.go index 0500e01..0315e2b 100644 --- a/cmd/gomail/main.go +++ b/cmd/gomail/main.go @@ -172,7 +172,7 @@ func main() { // The key lookup runs fresh on every send (not cached at startup) so key // rotation via the admin portal (Phase 8+) takes effect without a restart. queueWorker := queue.NewWorker(database, store). - WithDeliverer(&queue.MXDeliverer{Hostname: cfg.Server.Hostname}). + WithDeliverer(&queue.MXDeliverer{Hostname: cfg.Server.Hostname, Database: database}). WithKeyLookup( func(fromDomain string) ([]byte, string, bool) { dom, err := database.LookupDomainByName(fromDomain) @@ -259,7 +259,7 @@ func main() { slog.Info("CalDAV/CardDAV listening", "addr", cfg.Server.DAVAddr) oauthConfigs := buildOAuthConfigs(cfg) - webmailHandler := webmail.NewHandler(database, store, mk, cfg.Security.JWTSecret, oauthConfigs) + webmailHandler := webmail.NewHandler(database, store, mk, cfg.Security.JWTSecret, cfg.Server.Hostname, oauthConfigs) webmailMux := http.NewServeMux() webmailHandler.RegisterRoutes(webmailMux) @@ -362,7 +362,20 @@ func buildOAuthConfigs(cfg *config.Config) map[string]*oauth2.Config { configs["google"] = &oauth2.Config{ ClientID: cfg.OAuth.Google.ClientID, ClientSecret: cfg.OAuth.Google.ClientSecret, RedirectURI: cfg.OAuth.Google.RedirectURI, AuthURL: authURL, TokenURL: tokenURL, - Scopes: []string{"https://mail.google.com/", "email"}, + // gmail.modify covers read/send/label/trash in one scope + // (deliberately excludes permanent delete — see + // GmailAPIProvider.Delete); openid+email for the real + // userinfo lookup at link time (see oauthCallback); + // calendar.readonly/contacts.readonly for GmailAPIProvider's + // ListEvents/ListContacts (read-only — see that package's + // doc comment on why write access isn't in scope). + // Note: accounts linked before this scope list changed need + // to be unlinked and re-linked for calendar/contacts access + // to work — their existing OAuth consent doesn't cover it. + Scopes: []string{ + "https://www.googleapis.com/auth/gmail.modify", "openid", "email", + "https://www.googleapis.com/auth/calendar.readonly", "https://www.googleapis.com/auth/contacts.readonly", + }, } } } @@ -372,7 +385,13 @@ func buildOAuthConfigs(cfg *config.Config) map[string]*oauth2.Config { configs["microsoft"] = &oauth2.Config{ ClientID: cfg.OAuth.Microsoft.ClientID, ClientSecret: cfg.OAuth.Microsoft.ClientSecret, RedirectURI: cfg.OAuth.Microsoft.RedirectURI, AuthURL: authURL, TokenURL: tokenURL, - Scopes: []string{"https://outlook.office.com/IMAP.AccessAsUser.All", "offline_access", "email"}, + // Mail.ReadWrite+Mail.Send cover Graph mail access; + // offline_access for a refresh token; User.Read for the + // real /me userinfo lookup at link time; Calendars.Read/ + // Contacts.Read for GraphAPIProvider's ListEvents/ + // ListContacts (read-only, same rationale as Google's scopes + // above — accounts linked before this change need re-linking). + Scopes: []string{"Mail.ReadWrite", "Mail.Send", "offline_access", "User.Read", "email", "Calendars.Read", "Contacts.Read"}, } } } diff --git a/go.mod b/go.mod index 7914231..55800cb 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,15 @@ go 1.26.4 require ( github.com/google/uuid v1.6.0 github.com/mattn/go-sqlite3 v1.14.49 + github.com/miekg/dns v1.1.72 golang.org/x/crypto v0.54.0 gopkg.in/yaml.v3 v3.0.1 ) + +require ( + golang.org/x/mod v0.31.0 // indirect + golang.org/x/net v0.56.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/tools v0.40.0 // indirect +) diff --git a/go.sum b/go.sum index 750a691..28bed4d 100644 --- a/go.sum +++ b/go.sum @@ -1,9 +1,23 @@ +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/mattn/go-sqlite3 v1.14.49 h1:B8jBHC3xhxZgxztrgruTuLucebnULQnx4W7cF7SAE9w= github.com/mattn/go-sqlite3 v1.14.49/go.mod h1:6JTjA44L93a0QCyJef5YvlPoKXntQPjzWv5gtm9sB6w= +github.com/miekg/dns v1.1.72 h1:vhmr+TF2A3tuoGNkLDFK9zi36F2LS+hKTRW0Uf8kbzI= +github.com/miekg/dns v1.1.72/go.mod h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs= golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw= golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk= +golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= +golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= +golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= +golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= +golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index a1ee9e6..2f7403b 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -1 +1,72 @@ -{"0": "TOTP & Web Token Auth", "1": "ACME/JWS Client", "2": "CalDAV/CardDAV Handlers", "3": "IMAP Command Parser", "4": "Mail Provider Abstraction", "5": "Server Config & Bootstrap", "6": "Sieve Filter Interpreter", "7": "DB Mutation Queries", "8": "IMAP Server Loop", "9": "POP3 Server Loop", "10": "JMAP Auth & Sessions", "11": "SMTP Session Header Parsing", "12": "Admin API Handlers", "13": "IMAP Client", "14": "DKIM Key Signing", "15": "Outbound Delivery Queue", "16": "SMTP Server Networking", "17": "Linked Account & Alias Queries", "18": "TCP Server Lifecycle", "19": "Calendar/Contact/TLS Queries", "20": "OAuth2 Config", "21": "Go-No-Deps Web App Pattern", "22": "GoMail Build Phases Overview", "23": "Quarantine & Message Queries", "24": "iCal Parsing & Fuzzing", "25": "LLM Spam Stage", "26": "vCard Parsing & Fuzzing", "27": "Admin Portal Bugs & CRUD", "28": "Spam Pipeline Orchestrator", "29": "SPF Stage", "30": "TCP Boundary & Rate-Limit Findings", "31": "Domain/Tenant Queries", "32": "Rspamd Stage", "33": "Per-IP Rate Limiter", "34": "ClamAV Stage", "35": "DMARC Stage", "36": "Spam Header Injection Stage", "37": "Iterative Build Discipline Skill", "38": "Deployment & DNS Setup", "39": "HTTP Middleware", "40": "URL Extraction Stage", "41": "SQLite Deadlock Findings", "42": "List Rule Queries", "43": "Sieve Script Queries", "44": "Mail Context Domain Helpers", "45": "Calendar Object Queries", "46": "Contact Queries", "47": "Shared api() Fetch Convention", "48": "Session Continuity Practices", "49": "Scope Prioritization Practices", "50": "DB Migrations", "51": "Shared esc() Helper", "52": "SPA Login/Logout", "53": "SPA App Boot/Routing", "54": "Graphify Project Rules", "55": "Embedded Assets (admin)", "56": "Admin Handlers Entry", "57": "Admin Dashboard Loader", "58": "Admin SPA Router", "59": "Webmail Bootstrap", "60": "Embedded Assets (webmail)", "61": "Raw MIME Body Extractor", "62": "Webmail Message Actions", "63": "Go Module Root"} \ No newline at end of file +{ + "0": "User", + "1": "Client", + "2": "webauthn.go", + "3": "session", + "4": "GmailAPIProvider", + "5": "config.go", + "6": "parser", + "7": "DB", + "8": "session", + "9": "session", + "10": "Handler", + "11": "session", + "12": "writeErr", + "13": "Client", + "14": "Sign", + "15": "Worker", + "16": "session", + "17": "models.go", + "18": "Store", + "19": "uuidNew", + "20": "oauth2.go", + "21": "Go Web App No-Deps Pattern (skill)", + "22": "GoMail Action Plan v4 Overview", + "23": "QuarantineEntry", + "24": "ical.go", + "25": ".Run", + "26": "vcard.go", + "27": "Phase 11: Admin Portal", + "28": "app.js", + "29": "Server", + "30": "Suggested Next Session Scope", + "31": "Domain", + "32": "checkSPF", + "33": "Limiter", + "34": ".Run", + "35": ".Run", + "36": ".Run", + "37": "Core Principle: Compiles is Not Correct", + "38": "Phase 13: TLS + ACME + DANE/MTA-STS", + "39": "GraphAPIProvider", + "40": ".Run", + "41": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "42": "gomail", + "43": "SieveScript", + "44": "MailContext", + "45": "CalendarObject", + "46": "OutboundQueueEntry", + "47": "Shared api() Fetch Helper Convention", + "48": "Checkpoint Working State as Durable Artifact", + "49": "Prioritize by Risk Reduction Over Task Order", + "50": "migration", + "51": "esc() HTML-escape helper (admin)", + "52": "login() (admin)", + "53": "showApp()/showLogin() (admin)", + "54": "graphify Project Rules", + "55": "admin/embed.go", + "56": "handlers.go", + "57": "loadDashboard", + "58": "showPage() router (admin)", + "59": "bootstrap.go", + "60": "webmail/embed.go", + "61": "bodyOf() raw MIME body extractor", + "62": "loadMessages()/viewMessage()/deleteMessage", + "63": "ListRule", + "64": ".GetContact", + "65": "dnssec.go", + "66": "totp.go", + "67": "StageResult", + "68": "pipeline.go", + "70": ".GetTLSCert" +} diff --git a/graphify-out/.graphify_labels.json.sig b/graphify-out/.graphify_labels.json.sig new file mode 100644 index 0000000..25a3d11 --- /dev/null +++ b/graphify-out/.graphify_labels.json.sig @@ -0,0 +1 @@ +{"0": "0601ba4c5ef570af", "1": "5563ceee816586bc", "2": "0065d9d7243491e5", "3": "5a4df2f471849b12", "4": "6b4a79ebdda6140e", "5": "398e7091e6710da5", "6": "43a892bf7f0137c1", "7": "9283dc7e174690b2", "8": "d19e0c173fbbd4cf", "9": "3aa8996b24118c33", "10": "c8f99b1d2797f728", "11": "743c756b0b4bdd9f", "12": "97a2f0692d97dc15", "13": "96bddd22ac12459b", "14": "ed1a75d8c2b19f50", "15": "5262c99718288789", "16": "fa3d5f16594f61cb", "17": "9f781490485c0586", "18": "8f35d32c03fe029b", "19": "c6941ea4d56538e3", "20": "1b0277c6dd12c83d", "21": "235c5b1d72f73e69", "22": "8299b1df0460d7a7", "23": "3468ea389b4941d0", "24": "ef3ef42ae2afbb2a", "25": "7489b031b1317de1", "26": "beb24c4d9ea79e3a", "27": "77bf2d2bfc22381b", "28": "b44f08f7bce825f4", "29": "b646f402108351cc", "30": "75e7934ab0b830de", "31": "b262509efd80d18b", "32": "5c44e1875cf3126a", "33": "67463d38582b6682", "34": "c6f4ee03c5881a2a", "35": "e04cacd1ed78efd5", "36": "6e9034dba552d1f5", "37": "57923a62fb5c83d6", "38": "2df20c00f5d849c4", "39": "9dd21636e0545a77", "40": "de7344ceee589455", "41": "fac8947f14f3076b", "42": "c6fbcadd0820177d", "43": "62afd540692951ef", "44": "4641c95c0f510d93", "45": "2a0d6510b94d201c", "46": "3b4aae9299fc2f7b", "47": "d0591e2bdecf97f9", "48": "279552eb69e8368b", "49": "75b9dab7ee74ca0c", "50": "3bad9ca60eedcd79", "51": "f9086d8302936834", "52": "63e3d2ab37f32156", "53": "302d78947e3d3db7", "54": "9b40c2d1b4a4feb2", "55": "ba1fd9dfea0b4665", "56": "0aea46458306bbdc", "57": "6148e60f6e7a4cef", "58": "91aebaec8cfa4ba0", "59": "89e311c1f6a17b74", "60": "a6635b6fb2421b76", "61": "237ba03f8b2be5a5", "62": "7594a8e28f35b921", "63": "c2f1ef3116de9154", "64": "1fdb13184fd71fdf", "65": "c5492aaa900554f3", "66": "9766cf03802f7b1b", "67": "2d28c20804038a71", "68": "2bd2f5cacb74baa4", "70": "e351c7db6c083440"} \ No newline at end of file diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root index dc4210b..945c9b4 100644 --- a/graphify-out/.graphify_root +++ b/graphify-out/.graphify_root @@ -1 +1 @@ -/home/haku/projects/webmail +. \ No newline at end of file diff --git a/graphify-out/2026-08-09/.graphify_labels.json b/graphify-out/2026-08-09/.graphify_labels.json new file mode 100644 index 0000000..367195e --- /dev/null +++ b/graphify-out/2026-08-09/.graphify_labels.json @@ -0,0 +1,73 @@ +{ + "0": "User", + "1": "Client", + "2": "webauthn.go", + "3": "session", + "4": "GoMailProvider", + "5": "config.go", + "6": "parser", + "7": "DB", + "8": "session", + "9": "session", + "10": "Handler", + "11": "session", + "12": "writeErr", + "13": "Client", + "14": "Sign", + "15": "Worker", + "16": "Server", + "17": "models.go", + "18": "Store", + "19": "uuidNew", + "20": "oauth2.go", + "21": "Go Web App No-Deps Pattern (skill)", + "22": "GoMail Action Plan v4 Overview", + "23": "QuarantineEntry", + "24": "ical.go", + "25": ".Run", + "26": "vcard.go", + "27": "Phase 11: Admin Portal", + "28": "app.js", + "29": "dnsutil.go", + "30": "Suggested Next Session Scope", + "31": "Domain", + "32": "checkSPF", + "33": "Limiter", + "34": ".Run", + "35": ".Run", + "36": "StageResult", + "37": "Core Principle: Compiles is Not Correct", + "38": "Phase 13: TLS + ACME + DANE/MTA-STS", + "39": "Server", + "40": ".Run", + "41": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "42": "gomail", + "43": "SieveScript", + "44": "MailContext", + "45": "CalendarObject", + "46": "OutboundQueueEntry", + "47": "Shared api() Fetch Helper Convention", + "48": "Checkpoint Working State as Durable Artifact", + "49": "Prioritize by Risk Reduction Over Task Order", + "50": "migration", + "51": "esc() HTML-escape helper (admin)", + "52": "login() (admin)", + "53": "showApp()/showLogin() (admin)", + "54": "graphify Project Rules", + "55": "admin/embed.go", + "56": "handlers.go", + "57": "loadDashboard", + "58": "showPage() router (admin)", + "59": "bootstrap.go", + "60": "webmail/embed.go", + "61": "bodyOf() raw MIME body extractor", + "62": "loadMessages()/viewMessage()/deleteMessage", + "63": "ListRule", + "64": "Contact", + "65": "session", + "66": "MailboxEntry", + "67": "Server", + "68": "pipeline.go", + "69": "expandFetchItems", + "70": ".GetTLSCert" +} diff --git a/graphify-out/2026-08-09/GRAPH_REPORT.md b/graphify-out/2026-08-09/GRAPH_REPORT.md new file mode 100644 index 0000000..e44c2a8 --- /dev/null +++ b/graphify-out/2026-08-09/GRAPH_REPORT.md @@ -0,0 +1,337 @@ +# Graph Report - webmail (2026-08-09) + +## Corpus Check +- 85 files · ~80,564 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1144 nodes · 2550 edges · 71 communities (53 shown, 18 thin omitted) +- Extraction: 92% EXTRACTED · 8% INFERRED · 0% AMBIGUOUS · INFERRED: 205 edges (avg confidence: 0.81) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `d7ca591b` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- User +- Client +- webauthn.go +- session +- GoMailProvider +- config.go +- parser +- DB +- session +- session +- Handler +- session +- writeErr +- Client +- Sign +- Worker +- Server +- models.go +- Store +- uuidNew +- oauth2.go +- Go Web App No-Deps Pattern (skill) +- GoMail Action Plan v4 Overview +- QuarantineEntry +- ical.go +- .Run +- vcard.go +- Phase 11: Admin Portal +- app.js +- dnsutil.go +- Suggested Next Session Scope +- Domain +- checkSPF +- Limiter +- .Run +- .Run +- StageResult +- Core Principle: Compiles is Not Correct +- Phase 13: TLS + ACME + DANE/MTA-STS +- Server +- .Run +- Phase 12: Auth Hardening (TOTP/App Passwords/Reset) +- gomail +- SieveScript +- MailContext +- CalendarObject +- OutboundQueueEntry +- Shared api() Fetch Helper Convention +- Checkpoint Working State as Durable Artifact +- Prioritize by Risk Reduction Over Task Order +- migration +- esc() HTML-escape helper (admin) +- login() (admin) +- showApp()/showLogin() (admin) +- graphify Project Rules +- showPage() router (admin) +- bodyOf() raw MIME body extractor +- ListRule +- Contact +- session +- MailboxEntry +- Server +- pipeline.go +- expandFetchItems +- .GetTLSCert + +## God Nodes (most connected - your core abstractions) +1. `DB` - 81 edges +2. `User` - 64 edges +3. `Handler` - 47 edges +4. `writeErr()` - 34 edges +5. `writeJSON()` - 33 edges +6. `Store` - 28 edges +7. `api()` - 28 edges +8. `MasterKey` - 27 edges +9. `session` - 25 edges +10. `session` - 25 edges + +## Surprising Connections (you probably didn't know these) +- `base.html Flask-style Block Layout` --conceptually_related_to--> `GoMail Webmail SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md → internal/webmail/static/index.html +- `Dark Tailwind CSS Custom-Property Palette` --semantically_similar_to--> `GoMail Admin SPA (index.html)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/admin/static/index.html +- `Dark Tailwind CSS Custom-Property Palette` --semantically_similar_to--> `GoMail Webmail SPA (index.html)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/webmail/static/index.html +- `Shared api() Fetch Helper Convention` --semantically_similar_to--> `api() fetch helper (admin)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/admin/static/index.html +- `Shared api() Fetch Helper Convention` --semantically_similar_to--> `api() fetch helper (webmail)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/webmail/static/index.html + +## Import Cycles +- None detected. + +## Hyperedges (group relationships) +- **GoMail Project Documentation Set** — gomail_handover_overview, readme_gomail, gomail_action_plan_v4_overview, _claude_iterative_build_discipline_skill_gomail_project [INFERRED 0.85] +- **Admin Portal CRUD Feature Set** — internal_admin_static_index_domains_crud, internal_admin_static_index_users_crud, internal_admin_static_index_rules_crud, internal_admin_static_index_queue_crud, internal_admin_static_index_quarantine [EXTRACTED 1.00] +- **Recurring Bug-Pattern Documentation Across GoMail Docs** — _claude_iterative_build_discipline_skill_sqlite_single_conn, gomail_handover_sqlite_deadlock_bug, gomail_action_plan_v4_sqlite_deadlock_bug, _claude_iterative_build_discipline_skill_tcp_read_pattern, gomail_handover_tcp_bug, gomail_action_plan_v4_tcp_bug [INFERRED 0.85] + +## Communities (71 total, 18 thin omitted) + +### Community 0 - "User" +Cohesion: 0.09 +Nodes (42): User, NewGoMailProvider(), decodeSecret(), Generate(), GenerateSecret(), Time, hotp(), ProvisioningURI() (+34 more) + +### Community 1 - "Client" +Cohesion: 0.06 +Nodes (30): AccountKey, Authorization, Challenge, ChallengeResponder, Client, directory, jwk, Order (+22 more) + +### Community 2 - "webauthn.go" +Cohesion: 0.17 +Nodes (16): cborDecode(), cborDecodeWithLength(), DecodePublicKey(), EncodePublicKey(), Time, ParseAttestationObject(), ParseAuthData(), parseCOSEKey() (+8 more) + +### Community 3 - "session" +Cohesion: 0.19 +Nodes (8): state, Config, Conn, Context, session, ReadWriter, Server, newSession() + +### Community 4 - "GoMailProvider" +Cohesion: 0.06 +Nodes (38): Folder, FullMessage, GmailAPIProvider, gmailLabel, GoMailProvider, GraphAPIProvider, graphFolder, graphMessage (+30 more) + +### Community 5 - "config.go" +Cohesion: 0.07 +Nodes (36): buildOAuthConfigs(), Config, Handler, ipAllowlistMiddleware(), main(), Config, DatabaseConfig, JMAPConfig (+28 more) + +### Community 6 - "parser" +Cohesion: 0.13 +Nodes (19): evalTest(), execStatements(), Execute(), lookupHeader(), newLexer(), Parse(), FuzzParse(), F (+11 more) + +### Community 8 - "session" +Cohesion: 0.14 +Nodes (15): Scope, Authenticate(), checkAppPassword(), DB, escapeQuoted(), Conn, Context, ReadWriter (+7 more) + +### Community 9 - "session" +Cohesion: 0.13 +Nodes (16): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+8 more) + +### Community 10 - "Handler" +Cohesion: 0.19 +Nodes (14): Context, DB, Request, ResponseWriter, ServeMux, jmapRole(), NewHandler(), splitCompositeID() (+6 more) + +### Community 11 - "session" +Cohesion: 0.15 +Nodes (16): applySieve(), extractHeader(), extractHeaderMap(), extractMessageID(), extractSubject(), Conn, Context, IP (+8 more) + +### Community 12 - "writeErr" +Cohesion: 0.20 +Nodes (14): filterDomainsByTenant(), Handler, DB, HandlerFunc, Request, ResponseWriter, ServeMux, NewHandler() (+6 more) + +### Community 13 - "Client" +Cohesion: 0.15 +Nodes (12): Client, FetchedMessage, FolderInfo, SelectedInfo, Dial(), Config, Conn, Duration (+4 more) + +### Community 14 - "Sign" +Cohesion: 0.14 +Nodes (20): KeyPair, ExtractSignatureInfo(), GenerateKeyPair(), PrivateKey, ParseDNSPublicKey(), ParsePrivateKey(), buildDKIMHeader(), canonicalizeBodyRelaxed() (+12 more) + +### Community 15 - "Worker" +Cohesion: 0.12 +Nodes (20): Discover(), Context, Duration, Matches(), parsePolicy(), backoffDuration(), domainOf(), Config (+12 more) + +### Community 16 - "Server" +Cohesion: 0.19 +Nodes (14): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+6 more) + +### Community 17 - "models.go" +Cohesion: 0.17 +Nodes (12): Addressbook, Alias, AppPassword, Calendar, CheckResult, MessageCheck, MFABackupCode, OwnerType (+4 more) + +### Community 18 - "Store" +Cohesion: 0.06 +Nodes (46): IMAPCredential, MailProvider, OAuth2Credential, keyCacheKey, MasterKey, Handler, multistatusResponse, propSet (+38 more) + +### Community 19 - "uuidNew" +Cohesion: 0.25 +Nodes (3): MTASTSPolicy, Stats, uuidNew() + +### Community 20 - "oauth2.go" +Cohesion: 0.18 +Nodes (11): Context, Reader, Request, Time, NewAuthedRequest(), truncate(), WellKnownEndpoints(), Config (+3 more) + +### Community 21 - "Go Web App No-Deps Pattern (skill)" +Cohesion: 0.21 +Nodes (13): go-web-app-no-deps Packaged Skill (.skill zip), base.html Flask-style Block Layout, Template Block Bleeding Bug (ParseGlob shared namespace), Static Asset Cache-Busting via Version Query Param, Dark Tailwind CSS Custom-Property Palette, JS Function-in-Conditional Scoping Bug, No-Third-Party-Dependencies Principle, Go Web App No-Deps Pattern (skill) (+5 more) + +### Community 22 - "GoMail Action Plan v4 Overview" +Cohesion: 0.21 +Nodes (12): GoMail (referenced project), Wire-Format Structs Need Explicit Serialization Tags, cmd/e2etestN Disposable Test Pattern, GoMail Action Plan v4 Overview, Phase 5: IMAP/POP3/Auth, Phase 7: CalDAV/CardDAV, Phase 8: Webmail (JWT + REST API + SPA), Phase 9: JMAP Core/Mail Subset (+4 more) + +### Community 23 - "QuarantineEntry" +Cohesion: 0.22 +Nodes (3): QuarantineEntry, QuarantineStatus, Time + +### Community 24 - "ical.go" +Cohesion: 0.24 +Nodes (9): Event, escape(), FuzzParse(), F, Time, Parse(), splitProperty(), unescape() (+1 more) + +### Community 25 - ".Run" +Cohesion: 0.29 +Nodes (7): extractLeadingDigits(), Context, Duration, chatCompletionRequest, chatCompletionResponse, chatMessage, LLMStage + +### Community 26 - "vcard.go" +Cohesion: 0.27 +Nodes (8): escape(), FuzzParse(), F, Parse(), splitProperty(), unescape(), unfold(), Card + +### Community 27 - "Phase 11: Admin Portal" +Cohesion: 0.29 +Nodes (10): Admin Domain Creation Missing Tenant Fallback Bug, Admin User Creation Missing domain_id Bug, Phase 11: Admin Portal, Quarantine: Admin Global Discard vs Webmail Per-User Release, Domains CRUD (loadDomains/createDomain/rotateDkim/deleteDomain), Quarantine Discard (admin), Outbound Queue Actions (retry/cancel), List Rules CRUD (+2 more) + +### Community 28 - "app.js" +Cohesion: 0.10 +Nodes (56): accounts, acctQuery(), addPasskey(), api(), b64urlToBuf(), bodyOf(), boot(), bufToB64url() (+48 more) + +### Community 29 - "dnsutil.go" +Cohesion: 0.20 +Nodes (18): TLSARecord, Response, RR, Certificate, Context, Lookup(), VerifyPeerCertificate(), buildQuery() (+10 more) + +### Community 30 - "Suggested Next Session Scope" +Cohesion: 0.25 +Nodes (9): bufio.Reader + io.ReadFull for TCP Protocol Boundaries, Genuine EICAR Byte-Level ClamAV Verification, Phase 10: OAuth2 + Gmail/M365 Multi-Account, Phase 14: Optional External Services (ClamAV/Rspamd/LLM), Phase 15: Hardening + Deploy, Token-Bucket Per-IP Rate Limiter, Fake clamd Server TCP Over-Read Bug, Suggested Next Session Scope (+1 more) + +### Community 32 - "checkSPF" +Cohesion: 0.40 +Nodes (7): checkSPF(), evaluateSPF(), Context, IP, matchCIDR(), spfOutcome, SPFStage + +### Community 33 - "Limiter" +Cohesion: 0.33 +Nodes (5): Mutex, Limiter, Time, New(), bucket + +### Community 34 - ".Run" +Cohesion: 0.36 +Nodes (5): Context, Duration, rspamdResponse, RspamdStage, rspamdSymbol + +### Community 35 - ".Run" +Cohesion: 0.39 +Nodes (4): Context, Duration, parseClamAddr(), ClamAVStage + +### Community 36 - "StageResult" +Cohesion: 0.19 +Nodes (9): dmarcTag(), extractDomainFromHeader(), Context, orgDomain(), Context, injectSpamHeaders(), DMARCStage, HeaderStage (+1 more) + +### Community 37 - "Core Principle: Compiles is Not Correct" +Cohesion: 0.33 +Nodes (6): iterative-build-discipline Packaged Skill (.skill zip), Core Principle: Compiles is Not Correct, Disposable Real End-to-End Test Pattern, Genuinely-Enforcing Fake Protocol Server Pattern, Negative-Path Tests as Non-Optional, Verify Against Published Test Vectors (RFC 6238) + +### Community 38 - "Phase 13: TLS + ACME + DANE/MTA-STS" +Cohesion: 0.47 +Nodes (6): Phase 13: TLS + ACME + DANE/MTA-STS, Sandbox Network/Toolchain Constraints, Immediate First Steps Setup, DNS Setup (MX/SPF/DKIM/DMARC), GoMail (Self-Hosted Email Server), TLS / ACME Quick Setup + +### Community 39 - "Server" +Cohesion: 0.18 +Nodes (11): Server, connHost(), Addr, Config, Context, DB, Duration, Limiter (+3 more) + +### Community 40 - ".Run" +Cohesion: 0.47 +Nodes (3): dedupe(), Context, URLStage + +### Community 41 - "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)" +Cohesion: 0.50 +Nodes (5): SQLite Single-Connection-Pool Query/Exec Deadlock Pattern, Phase 12: Auth Hardening (TOTP/App Passwords/Reset), Rationale: Phase 13 Pulled Forward, ConsumeBackupCode SQLite Deadlock Bug, SQLite Query+Exec Deadlock Bug (documented) + +### Community 44 - "MailContext" +Cohesion: 0.31 +Nodes (5): Message, MessageVerdict, domainOf(), IP, MailContext + +### Community 47 - "Shared api() Fetch Helper Convention" +Cohesion: 1.00 +Nodes (3): Shared api() Fetch Helper Convention, api() fetch helper (admin), api() fetch helper (webmail) + +### Community 65 - "session" +Cohesion: 0.20 +Nodes (3): session, matchesSearch(), quoteIfNeeded() + +### Community 66 - "MailboxEntry" +Cohesion: 0.26 +Nodes (7): MailboxEntry, addFlag(), extractHeaders(), flagsToIMAP(), indexOf(), parseSeqNum(), removeFlag() + +### Community 67 - "Server" +Cohesion: 0.26 +Nodes (8): Config, Context, DB, Duration, Listener, WaitGroup, NewServer(), Server + +### Community 68 - "pipeline.go" +Cohesion: 0.40 +Nodes (8): DefaultStages(), Config, Context, NewOrchestrator(), StagesFromConfig(), verdictFor(), Orchestrator, Stage + +### Community 69 - "expandFetchItems" +Cohesion: 0.32 +Nodes (6): expandFetchItems(), isList(), splitList(), tokenize(), FuzzTokenize(), F + +## Ambiguous Edges - Review These +- `Template Renderer (fresh-instance-per-page)` → `GoMail Admin SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to +- `base.html Flask-style Block Layout` → `GoMail Webmail SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to +- `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` → `GoMail Admin SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to +- `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` → `GoMail Webmail SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to + +## Knowledge Gaps +- **29 isolated node(s):** `gomail`, `gmailLabel`, `graphFolder`, `IMAPCredential`, `keyCacheKey` (+24 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **18 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **What is the exact relationship between `Template Renderer (fresh-instance-per-page)` and `GoMail Admin SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `base.html Flask-style Block Layout` and `GoMail Webmail SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` and `GoMail Admin SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` and `GoMail Webmail SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **Why does `User` connect `User` to `session`, `GoMailProvider`, `DB`, `session`, `session`, `Handler`, `session`, `writeErr`, `models.go`, `Store`?** + _High betweenness centrality (0.297) - this node is a cross-community bridge._ +- **Why does `Store` connect `Store` to `User`, `GoMailProvider`, `Server`, `session`, `Handler`, `Worker`, `Server`?** + _High betweenness centrality (0.150) - this node is a cross-community bridge._ +- **Why does `DB` connect `DB` to `Contact`, `MailboxEntry`, `.GetTLSCert`, `SieveScript`, `MailContext`, `CalendarObject`, `OutboundQueueEntry`, `models.go`, `Store`, `uuidNew`, `QuarantineEntry`, `Domain`, `ListRule`?** + _High betweenness centrality (0.095) - this node is a cross-community bridge._ \ No newline at end of file diff --git a/graphify-out/2026-08-09/cost.json b/graphify-out/2026-08-09/cost.json new file mode 100644 index 0000000..28b3a8b --- /dev/null +++ b/graphify-out/2026-08-09/cost.json @@ -0,0 +1,12 @@ +{ + "runs": [ + { + "date": "2026-08-09T13:36:33.949106+00:00", + "input_tokens": 134823, + "output_tokens": 0, + "files": 78 + } + ], + "total_input_tokens": 134823, + "total_output_tokens": 0 +} \ No newline at end of file diff --git a/graphify-out/2026-08-09/graph.json b/graphify-out/2026-08-09/graph.json new file mode 100644 index 0000000..9a284fa --- /dev/null +++ b/graphify-out/2026-08-09/graph.json @@ -0,0 +1,42734 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "gomail_project_documentation_set", + "label": "GoMail Project Documentation Set", + "nodes": [ + "gomail_handover_overview", + "readme_gomail", + "gomail_action_plan_v4_overview", + "_claude_iterative_build_discipline_skill_gomail_project" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + }, + { + "id": "admin_portal_crud_feature_set", + "label": "Admin Portal CRUD Feature Set", + "nodes": [ + "internal_admin_static_index_domains_crud", + "internal_admin_static_index_users_crud", + "internal_admin_static_index_rules_crud", + "internal_admin_static_index_queue_crud", + "internal_admin_static_index_quarantine" + ], + "relation": "implement", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "internal/admin/static/index.html" + }, + { + "id": "recurring_bug_pattern_docs", + "label": "Recurring Bug-Pattern Documentation Across GoMail Docs", + "nodes": [ + "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "gomail_handover_sqlite_deadlock_bug", + "gomail_action_plan_v4_sqlite_deadlock_bug", + "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "gomail_handover_tcp_bug", + "gomail_action_plan_v4_tcp_bug" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + } + ] + }, + "nodes": [ + { + "label": "main.go", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L1", + "_origin": "ast", + "id": "cmd_gomail_main", + "community": 5, + "community_name": "config.go", + "norm_label": "main.go" + }, + { + "label": "ipAllowlistMiddleware()", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L43", + "_origin": "ast", + "id": "cmd_gomail_main_ipallowlistmiddleware", + "community": 5, + "community_name": "config.go", + "norm_label": "ipallowlistmiddleware()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "cmd_gomail_main_go_handler", + "community": 5, + "community_name": "config.go", + "norm_label": "handler" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L60", + "_origin": "ast", + "id": "cmd_gomail_main_main", + "community": 5, + "community_name": "config.go", + "norm_label": "main()" + }, + { + "label": "buildOAuthConfigs()", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L356", + "_origin": "ast", + "id": "cmd_gomail_main_buildoauthconfigs", + "community": 5, + "community_name": "config.go", + "norm_label": "buildoauthconfigs()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "cmd_gomail_main_go_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config" + }, + { + "label": "gomail", + "file_type": "code", + "type": "package", + "ecosystem": "go", + "source_file": "go.mod", + "source_location": "L1", + "_origin": "ast", + "id": "pkg_gomail", + "community": 42, + "community_name": "gomail", + "norm_label": "gomail" + }, + { + "label": "link.go", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_link", + "community": 18, + "community_name": "Store", + "norm_label": "link.go" + }, + { + "label": "LinkIMAPAccount()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "_origin": "ast", + "id": "internal_accounts_link_linkimapaccount", + "community": 18, + "community_name": "Store", + "norm_label": "linkimapaccount()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_link_go_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": "wellKnownIMAPHost()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L62", + "_origin": "ast", + "id": "internal_accounts_link_wellknownimaphost", + "community": 18, + "community_name": "Store", + "norm_label": "wellknownimaphost()" + }, + { + "label": "FetchOAuth2Email()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L78", + "_origin": "ast", + "id": "internal_accounts_link_fetchoauth2email", + "community": 18, + "community_name": "Store", + "norm_label": "fetchoauth2email()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_link_go_context", + "community": 18, + "community_name": "Store", + "norm_label": "context" + }, + { + "label": "LinkOAuth2Account()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "_origin": "ast", + "id": "internal_accounts_link_linkoauth2account", + "community": 18, + "community_name": "Store", + "norm_label": "linkoauth2account()" + }, + { + "label": "refreshedCredential()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "_origin": "ast", + "id": "internal_accounts_link_refreshedcredential", + "community": 18, + "community_name": "Store", + "norm_label": "refreshedcredential()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_link_go_config", + "community": 18, + "community_name": "Store", + "norm_label": "config" + }, + { + "label": "ProviderFor()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "_origin": "ast", + "id": "internal_accounts_link_providerfor", + "community": 18, + "community_name": "Store", + "norm_label": "providerfor()" + }, + { + "label": "provider.go", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "provider.go" + }, + { + "label": "Folder", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L10", + "_origin": "ast", + "id": "accounts_folder", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "folder" + }, + { + "label": "MessageHeader", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L18", + "_origin": "ast", + "id": "accounts_messageheader", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "messageheader" + }, + { + "label": "FullMessage", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L29", + "_origin": "ast", + "id": "accounts_fullmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "fullmessage" + }, + { + "label": "OutgoingMessage", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L34", + "_origin": "ast", + "id": "accounts_outgoingmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "outgoingmessage" + }, + { + "label": "ListOpts", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L43", + "_origin": "ast", + "id": "accounts_listopts", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "listopts" + }, + { + "label": "SyncResult", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L48", + "_origin": "ast", + "id": "accounts_syncresult", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "syncresult" + }, + { + "label": "MailProvider", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L58", + "_origin": "ast", + "id": "accounts_mailprovider", + "community": 18, + "community_name": "Store", + "norm_label": "mailprovider" + }, + { + "label": "provider_gmailapi.go", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "provider_gmailapi.go" + }, + { + "label": "GmailAPIProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L29", + "_origin": "ast", + "id": "accounts_gmailapiprovider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "gmailapiprovider" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_db", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_config", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "config" + }, + { + "label": "NewGmailAPIProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "newgmailapiprovider()" + }, + { + "label": ".accessToken()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L45", + "_origin": "ast", + "id": "accounts_gmailapiprovider_accesstoken", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".accesstoken()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_context", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "context" + }, + { + "label": ".do()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L56", + "_origin": "ast", + "id": "accounts_gmailapiprovider_do", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".do()" + }, + { + "label": "truncateBody()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L100", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_truncatebody", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "truncatebody()" + }, + { + "label": "gmailLabelType()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L110", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_gmaillabeltype", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "gmaillabeltype()" + }, + { + "label": "gmailLabel", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L127", + "_origin": "ast", + "id": "accounts_gmaillabel", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "gmaillabel" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L135", + "_origin": "ast", + "id": "accounts_gmailapiprovider_listfolders", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listfolders()" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L164", + "_origin": "ast", + "id": "accounts_gmailapiprovider_listmessages", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listmessages()" + }, + { + "label": "gmailLabelsToFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L220", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "gmaillabelstoflags()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L235", + "_origin": "ast", + "id": "accounts_gmailapiprovider_getmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L258", + "_origin": "ast", + "id": "accounts_gmailapiprovider_sendmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L264", + "_origin": "ast", + "id": "accounts_gmailapiprovider_setflags", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L284", + "_origin": "ast", + "id": "accounts_gmailapiprovider_move", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L292", + "_origin": "ast", + "id": "accounts_gmailapiprovider_delete", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L301", + "_origin": "ast", + "id": "accounts_gmailapiprovider_sync", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sync()" + }, + { + "label": "provider_gomail.go", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_gomail", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "provider_gomail.go" + }, + { + "label": "GoMailProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L22", + "_origin": "ast", + "id": "accounts_gomailprovider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "gomailprovider" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_go_db", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "db" + }, + { + "label": "NewGoMailProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_newgomailprovider", + "community": 0, + "community_name": "User", + "norm_label": "newgomailprovider()" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "_origin": "ast", + "id": "accounts_gomailprovider_listfolders", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listfolders()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_go_context", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "context" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "_origin": "ast", + "id": "accounts_gomailprovider_listmessages", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listmessages()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "_origin": "ast", + "id": "accounts_gomailprovider_getmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "_origin": "ast", + "id": "accounts_gomailprovider_sendmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L164", + "_origin": "ast", + "id": "accounts_gomailprovider_setflags", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L183", + "_origin": "ast", + "id": "accounts_gomailprovider_move", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L194", + "_origin": "ast", + "id": "accounts_gomailprovider_delete", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "_origin": "ast", + "id": "accounts_gomailprovider_sync", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sync()" + }, + { + "label": "folderType()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L218", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_foldertype", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "foldertype()" + }, + { + "label": "headerFromRaw()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L235", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_headerfromraw", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "headerfromraw()" + }, + { + "label": "domainOf()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L250", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_domainof", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "domainof()" + }, + { + "label": "buildRFC5322()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L258", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_buildrfc5322", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "buildrfc5322()" + }, + { + "label": "provider_graphapi.go", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "provider_graphapi.go" + }, + { + "label": "GraphAPIProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L29", + "_origin": "ast", + "id": "accounts_graphapiprovider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "graphapiprovider" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_db", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_config", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "config" + }, + { + "label": "NewGraphAPIProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_newgraphapiprovider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "newgraphapiprovider()" + }, + { + "label": ".accessToken()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L42", + "_origin": "ast", + "id": "accounts_graphapiprovider_accesstoken", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".accesstoken()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_context", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "context" + }, + { + "label": ".request()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L53", + "_origin": "ast", + "id": "accounts_graphapiprovider_request", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".request()" + }, + { + "label": ".do()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L92", + "_origin": "ast", + "id": "accounts_graphapiprovider_do", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".do()" + }, + { + "label": "graphFolderType()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L107", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_graphfoldertype", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "graphfoldertype()" + }, + { + "label": "graphFolder", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L136", + "_origin": "ast", + "id": "accounts_graphfolder", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "graphfolder" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L144", + "_origin": "ast", + "id": "accounts_graphapiprovider_listfolders", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listfolders()" + }, + { + "label": "graphRecipient", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L161", + "_origin": "ast", + "id": "accounts_graphrecipient", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "graphrecipient" + }, + { + "label": "graphMessage", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L168", + "_origin": "ast", + "id": "accounts_graphmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "graphmessage" + }, + { + "label": "graphMessageToHeader()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L184", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_graphmessagetoheader", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "graphmessagetoheader()" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L203", + "_origin": "ast", + "id": "accounts_graphapiprovider_listmessages", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listmessages()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L224", + "_origin": "ast", + "id": "accounts_graphapiprovider_getmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L240", + "_origin": "ast", + "id": "accounts_graphapiprovider_sendmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L261", + "_origin": "ast", + "id": "accounts_graphapiprovider_setflags", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L278", + "_origin": "ast", + "id": "accounts_graphapiprovider_move", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L291", + "_origin": "ast", + "id": "accounts_graphapiprovider_delete", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L304", + "_origin": "ast", + "id": "accounts_graphapiprovider_sync", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sync()" + }, + { + "label": "provider_imap.go", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_imap", + "community": 18, + "community_name": "Store", + "norm_label": "provider_imap.go" + }, + { + "label": "IMAPCredential", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L22", + "_origin": "ast", + "id": "accounts_imapcredential", + "community": 18, + "community_name": "Store", + "norm_label": "imapcredential" + }, + { + "label": "OAuth2Credential", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L30", + "_origin": "ast", + "id": "accounts_oauth2credential", + "community": 18, + "community_name": "Store", + "norm_label": "oauth2credential" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_imap_go_time", + "community": 18, + "community_name": "Store", + "norm_label": "time" + }, + { + "label": "IMAPProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L45", + "_origin": "ast", + "id": "accounts_imapprovider", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "imapprovider" + }, + { + "label": "NewIMAPProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "_origin": "ast", + "id": "internal_accounts_provider_imap_newimapprovider", + "community": 18, + "community_name": "Store", + "norm_label": "newimapprovider()" + }, + { + "label": ".connect()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "_origin": "ast", + "id": "accounts_imapprovider_connect", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".connect()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_imap_go_context", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "context" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "client", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "client" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "_origin": "ast", + "id": "accounts_imapprovider_listfolders", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listfolders()" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "_origin": "ast", + "id": "accounts_imapprovider_listmessages", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".listmessages()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "_origin": "ast", + "id": "accounts_imapprovider_getmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "_origin": "ast", + "id": "accounts_imapprovider_sendmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L209", + "_origin": "ast", + "id": "accounts_imapprovider_setflags", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L222", + "_origin": "ast", + "id": "accounts_imapprovider_move", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L231", + "_origin": "ast", + "id": "accounts_imapprovider_delete", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "_origin": "ast", + "id": "accounts_imapprovider_sync", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": ".sync()" + }, + { + "label": "provider_smtp_helper.go", + "file_type": "code", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_smtp_helper", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "provider_smtp_helper.go" + }, + { + "label": "sendViaSMTP()", + "file_type": "code", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "_origin": "ast", + "id": "internal_accounts_provider_smtp_helper_sendviasmtp", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "sendviasmtp()" + }, + { + "label": "challenge.go", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_challenge", + "community": 1, + "community_name": "Client", + "norm_label": "challenge.go" + }, + { + "label": "ChallengeResponder", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L13", + "_origin": "ast", + "id": "acme_challengeresponder", + "community": 1, + "community_name": "Client", + "norm_label": "challengeresponder" + }, + { + "label": "RWMutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_challenge_go_rwmutex", + "community": 1, + "community_name": "Client", + "norm_label": "rwmutex" + }, + { + "label": "NewChallengeResponder()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L18", + "_origin": "ast", + "id": "internal_acme_challenge_newchallengeresponder", + "community": 1, + "community_name": "Client", + "norm_label": "newchallengeresponder()" + }, + { + "label": ".Set()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L22", + "_origin": "ast", + "id": "acme_challengeresponder_set", + "community": 1, + "community_name": "Client", + "norm_label": ".set()" + }, + { + "label": ".Remove()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L28", + "_origin": "ast", + "id": "acme_challengeresponder_remove", + "community": 18, + "community_name": "Store", + "norm_label": ".remove()" + }, + { + "label": ".ServeHTTP()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "_origin": "ast", + "id": "acme_challengeresponder_servehttp", + "community": 1, + "community_name": "Client", + "norm_label": ".servehttp()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_challenge_go_responsewriter", + "community": 1, + "community_name": "Client", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_challenge_go_request", + "community": 1, + "community_name": "Client", + "norm_label": "request" + }, + { + "label": "acme/client.go", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_client", + "community": 1, + "community_name": "Client", + "norm_label": "acme/client.go" + }, + { + "label": "directory", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L18", + "_origin": "ast", + "id": "acme_directory", + "community": 1, + "community_name": "Client", + "norm_label": "directory" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L24", + "_origin": "ast", + "id": "acme_client", + "community": 1, + "community_name": "Client", + "norm_label": "client" + }, + { + "label": "NewClient()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "_origin": "ast", + "id": "internal_acme_client_newclient", + "community": 1, + "community_name": "Client", + "norm_label": "newclient()" + }, + { + "label": ".Bootstrap()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L43", + "_origin": "ast", + "id": "acme_client_bootstrap", + "community": 1, + "community_name": "Client", + "norm_label": ".bootstrap()" + }, + { + "label": ".post()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L67", + "_origin": "ast", + "id": "acme_client_post", + "community": 1, + "community_name": "Client", + "norm_label": ".post()" + }, + { + "label": ".NewAccount()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L99", + "_origin": "ast", + "id": "acme_client_newaccount", + "community": 1, + "community_name": "Client", + "norm_label": ".newaccount()" + }, + { + "label": "Order", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L123", + "_origin": "ast", + "id": "acme_order", + "community": 1, + "community_name": "Client", + "norm_label": "order" + }, + { + "label": ".NewOrder()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L131", + "_origin": "ast", + "id": "acme_client_neworder", + "community": 1, + "community_name": "Client", + "norm_label": ".neworder()" + }, + { + "label": "Authorization", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L157", + "_origin": "ast", + "id": "acme_authorization", + "community": 1, + "community_name": "Client", + "norm_label": "authorization" + }, + { + "label": "Challenge", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L165", + "_origin": "ast", + "id": "acme_challenge", + "community": 1, + "community_name": "Client", + "norm_label": "challenge" + }, + { + "label": ".GetAuthorization()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L173", + "_origin": "ast", + "id": "acme_client_getauthorization", + "community": 1, + "community_name": "Client", + "norm_label": ".getauthorization()" + }, + { + "label": ".KeyAuthorization()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L191", + "_origin": "ast", + "id": "acme_client_keyauthorization", + "community": 1, + "community_name": "Client", + "norm_label": ".keyauthorization()" + }, + { + "label": ".RespondToChallenge()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L198", + "_origin": "ast", + "id": "acme_client_respondtochallenge", + "community": 1, + "community_name": "Client", + "norm_label": ".respondtochallenge()" + }, + { + "label": ".WaitForAuthorizationValid()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L211", + "_origin": "ast", + "id": "acme_client_waitforauthorizationvalid", + "community": 1, + "community_name": "Client", + "norm_label": ".waitforauthorizationvalid()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_client_go_duration", + "community": 1, + "community_name": "Client", + "norm_label": "duration" + }, + { + "label": ".FinalizeAndDownload()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "_origin": "ast", + "id": "acme_client_finalizeanddownload", + "community": 1, + "community_name": "Client", + "norm_label": ".finalizeanddownload()" + }, + { + "label": "buildCSR()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L295", + "_origin": "ast", + "id": "internal_acme_client_buildcsr", + "community": 1, + "community_name": "Client", + "norm_label": "buildcsr()" + }, + { + "label": "PrivateKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_client_go_privatekey", + "community": 1, + "community_name": "Client", + "norm_label": "privatekey" + }, + { + "label": "jws.go", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_jws", + "community": 1, + "community_name": "Client", + "norm_label": "jws.go" + }, + { + "label": "AccountKey", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L25", + "_origin": "ast", + "id": "acme_accountkey", + "community": 1, + "community_name": "Client", + "norm_label": "accountkey" + }, + { + "label": "PrivateKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_jws_go_privatekey", + "community": 1, + "community_name": "Client", + "norm_label": "privatekey" + }, + { + "label": "GenerateAccountKey()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L29", + "_origin": "ast", + "id": "internal_acme_jws_generateaccountkey", + "community": 1, + "community_name": "Client", + "norm_label": "generateaccountkey()" + }, + { + "label": ".MarshalPEM()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L37", + "_origin": "ast", + "id": "acme_accountkey_marshalpem", + "community": 1, + "community_name": "Client", + "norm_label": ".marshalpem()" + }, + { + "label": "ParseAccountKeyPEM()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L45", + "_origin": "ast", + "id": "internal_acme_jws_parseaccountkeypem", + "community": 1, + "community_name": "Client", + "norm_label": "parseaccountkeypem()" + }, + { + "label": "jwk", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L60", + "_origin": "ast", + "id": "acme_jwk", + "community": 1, + "community_name": "Client", + "norm_label": "jwk" + }, + { + "label": ".jwkValue()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L67", + "_origin": "ast", + "id": "acme_accountkey_jwkvalue", + "community": 1, + "community_name": "Client", + "norm_label": ".jwkvalue()" + }, + { + "label": ".thumbprint()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L78", + "_origin": "ast", + "id": "acme_accountkey_thumbprint", + "community": 1, + "community_name": "Client", + "norm_label": ".thumbprint()" + }, + { + "label": ".signJWS()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L90", + "_origin": "ast", + "id": "acme_accountkey_signjws", + "community": 1, + "community_name": "Client", + "norm_label": ".signjws()" + }, + { + "label": "b64()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L132", + "_origin": "ast", + "id": "internal_acme_jws_b64", + "community": 1, + "community_name": "Client", + "norm_label": "b64()" + }, + { + "label": "leftPad()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L136", + "_origin": "ast", + "id": "internal_acme_jws_leftpad", + "community": 1, + "community_name": "Client", + "norm_label": "leftpad()" + }, + { + "label": "obtain.go", + "file_type": "code", + "source_file": "internal/acme/obtain.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_obtain", + "community": 1, + "community_name": "Client", + "norm_label": "obtain.go" + }, + { + "label": "Obtain()", + "file_type": "code", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "_origin": "ast", + "id": "internal_acme_obtain_obtain", + "community": 1, + "community_name": "Client", + "norm_label": "obtain()" + }, + { + "label": "admin/api.go", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_admin_api", + "community": 12, + "community_name": "writeErr", + "norm_label": "admin/api.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L25", + "_origin": "ast", + "id": "internal_admin_api_go_admin_handler", + "community": 12, + "community_name": "writeErr", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_db", + "community": 12, + "community_name": "writeErr", + "norm_label": "db" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "_origin": "ast", + "id": "internal_admin_api_newhandler", + "community": 12, + "community_name": "writeErr", + "norm_label": "newhandler()" + }, + { + "label": ".RegisterRoutes()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L35", + "_origin": "ast", + "id": "admin_handler_registerroutes", + "community": 12, + "community_name": "writeErr", + "norm_label": ".registerroutes()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_servemux", + "community": 12, + "community_name": "writeErr", + "norm_label": "servemux" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_admin_api_writejson", + "community": 12, + "community_name": "writeErr", + "norm_label": "writejson()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_responsewriter", + "community": 12, + "community_name": "writeErr", + "norm_label": "responsewriter" + }, + { + "label": "writeErr()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L59", + "_origin": "ast", + "id": "internal_admin_api_writeerr", + "community": 12, + "community_name": "writeErr", + "norm_label": "writeerr()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "_origin": "ast", + "id": "admin_handler_login", + "community": 12, + "community_name": "writeErr", + "norm_label": ".login()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_request", + "community": 12, + "community_name": "writeErr", + "norm_label": "request" + }, + { + "label": ".withAdmin()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "_origin": "ast", + "id": "admin_handler_withadmin", + "community": 12, + "community_name": "writeErr", + "norm_label": ".withadmin()" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_handlerfunc", + "community": 12, + "community_name": "writeErr", + "norm_label": "handlerfunc" + }, + { + "label": ".encryptDKIMKey()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L136", + "_origin": "ast", + "id": "admin_handler_encryptdkimkey", + "community": 12, + "community_name": "writeErr", + "norm_label": ".encryptdkimkey()" + }, + { + "label": ".stats()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "_origin": "ast", + "id": "admin_handler_stats", + "community": 12, + "community_name": "writeErr", + "norm_label": ".stats()" + }, + { + "label": ".tenants()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "_origin": "ast", + "id": "admin_handler_tenants", + "community": 12, + "community_name": "writeErr", + "norm_label": ".tenants()" + }, + { + "label": ".domains()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "_origin": "ast", + "id": "admin_handler_domains", + "community": 12, + "community_name": "writeErr", + "norm_label": ".domains()" + }, + { + "label": ".domainByID()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "_origin": "ast", + "id": "admin_handler_domainbyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".domainbyid()" + }, + { + "label": "scopeTenant()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L293", + "_origin": "ast", + "id": "internal_admin_api_scopetenant", + "community": 12, + "community_name": "writeErr", + "norm_label": "scopetenant()" + }, + { + "label": "filterDomainsByTenant()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L300", + "_origin": "ast", + "id": "internal_admin_api_filterdomainsbytenant", + "community": 12, + "community_name": "writeErr", + "norm_label": "filterdomainsbytenant()" + }, + { + "label": "admin/embed.go", + "file_type": "code", + "source_file": "internal/admin/embed.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_admin_embed", + "community": 55, + "community_name": "admin/embed.go", + "norm_label": "admin/embed.go" + }, + { + "label": "handlers.go", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_admin_handlers", + "community": 56, + "community_name": "handlers.go", + "norm_label": "handlers.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "_origin": "ast", + "id": "internal_admin_handlers_go_admin_handler", + "community": 12, + "community_name": "writeErr", + "norm_label": "handler" + }, + { + "label": ".users()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "_origin": "ast", + "id": "admin_handler_users", + "community": 12, + "community_name": "writeErr", + "norm_label": ".users()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_handlers_go_responsewriter", + "community": 12, + "community_name": "writeErr", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_handlers_go_request", + "community": 12, + "community_name": "writeErr", + "norm_label": "request" + }, + { + "label": ".userByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "_origin": "ast", + "id": "admin_handler_userbyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".userbyid()" + }, + { + "label": ".listRules()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "_origin": "ast", + "id": "admin_handler_listrules", + "community": 12, + "community_name": "writeErr", + "norm_label": ".listrules()" + }, + { + "label": ".listRuleByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "_origin": "ast", + "id": "admin_handler_listrulebyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".listrulebyid()" + }, + { + "label": ".queue()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "_origin": "ast", + "id": "admin_handler_queue", + "community": 12, + "community_name": "writeErr", + "norm_label": ".queue()" + }, + { + "label": ".queueByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "_origin": "ast", + "id": "admin_handler_queuebyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".queuebyid()" + }, + { + "label": ".quarantine()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "_origin": "ast", + "id": "admin_handler_quarantine", + "community": 12, + "community_name": "writeErr", + "norm_label": ".quarantine()" + }, + { + "label": ".quarantineByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "_origin": "ast", + "id": "admin_handler_quarantinebyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".quarantinebyid()" + }, + { + "label": "auth/auth.go", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_auth_auth", + "community": 8, + "community_name": "session", + "norm_label": "auth/auth.go" + }, + { + "label": "Scope", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L20", + "_origin": "ast", + "id": "auth_scope", + "community": 8, + "community_name": "session", + "norm_label": "scope" + }, + { + "label": "Authenticate()", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "_origin": "ast", + "id": "internal_auth_auth_authenticate", + "community": 8, + "community_name": "session", + "norm_label": "authenticate()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_auth_auth_go_db", + "community": 8, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "checkAppPassword()", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_auth_auth_checkapppassword", + "community": 8, + "community_name": "session", + "norm_label": "checkapppassword()" + }, + { + "label": "config.go", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_config_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config.go" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L12", + "_origin": "ast", + "id": "config_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config" + }, + { + "label": "ServerConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L27", + "_origin": "ast", + "id": "config_serverconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "serverconfig" + }, + { + "label": "TLSConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L42", + "_origin": "ast", + "id": "config_tlsconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "tlsconfig" + }, + { + "label": "DatabaseConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L52", + "_origin": "ast", + "id": "config_databaseconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "databaseconfig" + }, + { + "label": "StorageConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L57", + "_origin": "ast", + "id": "config_storageconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "storageconfig" + }, + { + "label": "RateLimitConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L64", + "_origin": "ast", + "id": "config_ratelimitconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "ratelimitconfig" + }, + { + "label": "PipelineConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L73", + "_origin": "ast", + "id": "config_pipelineconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "pipelineconfig" + }, + { + "label": "NotifyConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L84", + "_origin": "ast", + "id": "config_notifyconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "notifyconfig" + }, + { + "label": "POP3Config", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L92", + "_origin": "ast", + "id": "config_pop3config", + "community": 5, + "community_name": "config.go", + "norm_label": "pop3config" + }, + { + "label": "JMAPConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L98", + "_origin": "ast", + "id": "config_jmapconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "jmapconfig" + }, + { + "label": "OAuthConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L103", + "_origin": "ast", + "id": "config_oauthconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "oauthconfig" + }, + { + "label": "OAuthProviderConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L108", + "_origin": "ast", + "id": "config_oauthproviderconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "oauthproviderconfig" + }, + { + "label": "LinkedAccountsConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L116", + "_origin": "ast", + "id": "config_linkedaccountsconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "linkedaccountsconfig" + }, + { + "label": "SecurityConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L125", + "_origin": "ast", + "id": "config_securityconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "securityconfig" + }, + { + "label": "Load()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L139", + "_origin": "ast", + "id": "internal_config_config_load", + "community": 5, + "community_name": "config.go", + "norm_label": "load()" + }, + { + "label": "applyEnvOverrides()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L166", + "_origin": "ast", + "id": "internal_config_config_applyenvoverrides", + "community": 5, + "community_name": "config.go", + "norm_label": "applyenvoverrides()" + }, + { + "label": "validate()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L190", + "_origin": "ast", + "id": "internal_config_config_validate", + "community": 5, + "community_name": "config.go", + "norm_label": "validate()" + }, + { + "label": "Default()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L211", + "_origin": "ast", + "id": "internal_config_config_default", + "community": 5, + "community_name": "config.go", + "norm_label": "default()" + }, + { + "label": "writeDefault()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L284", + "_origin": "ast", + "id": "internal_config_config_writedefault", + "community": 5, + "community_name": "config.go", + "norm_label": "writedefault()" + }, + { + "label": "crypto.go", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_crypto_crypto", + "community": 18, + "community_name": "Store", + "norm_label": "crypto.go" + }, + { + "label": "MasterKey", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L28", + "_origin": "ast", + "id": "crypto_masterkey", + "community": 18, + "community_name": "Store", + "norm_label": "masterkey" + }, + { + "label": "LoadMasterKey()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L34", + "_origin": "ast", + "id": "internal_crypto_crypto_loadmasterkey", + "community": 18, + "community_name": "Store", + "norm_label": "loadmasterkey()" + }, + { + "label": "decodeKey()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L50", + "_origin": "ast", + "id": "internal_crypto_crypto_decodekey", + "community": 18, + "community_name": "Store", + "norm_label": "decodekey()" + }, + { + "label": "keyCacheKey", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L74", + "_origin": "ast", + "id": "crypto_keycachekey", + "community": 18, + "community_name": "Store", + "norm_label": "keycachekey" + }, + { + "label": "deriveKey()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L84", + "_origin": "ast", + "id": "internal_crypto_crypto_derivekey", + "community": 18, + "community_name": "Store", + "norm_label": "derivekey()" + }, + { + "label": "Encrypt()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L104", + "_origin": "ast", + "id": "internal_crypto_crypto_encrypt", + "community": 18, + "community_name": "Store", + "norm_label": "encrypt()" + }, + { + "label": "Decrypt()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L133", + "_origin": "ast", + "id": "internal_crypto_crypto_decrypt", + "community": 18, + "community_name": "Store", + "norm_label": "decrypt()" + }, + { + "label": "decryptWith()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L153", + "_origin": "ast", + "id": "internal_crypto_crypto_decryptwith", + "community": 18, + "community_name": "Store", + "norm_label": "decryptwith()" + }, + { + "label": "NeedsReencryption()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L172", + "_origin": "ast", + "id": "internal_crypto_crypto_needsreencryption", + "community": 18, + "community_name": "Store", + "norm_label": "needsreencryption()" + }, + { + "label": "GenerateMasterKeyHex()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L186", + "_origin": "ast", + "id": "internal_crypto_crypto_generatemasterkeyhex", + "community": 5, + "community_name": "config.go", + "norm_label": "generatemasterkeyhex()" + }, + { + "label": "dane.go", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dane_dane", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "dane.go" + }, + { + "label": "TLSARecord", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L55", + "_origin": "ast", + "id": "dane_tlsarecord", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "tlsarecord" + }, + { + "label": "Lookup()", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L67", + "_origin": "ast", + "id": "internal_dane_dane_lookup", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "lookup()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dane_dane_go_context", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "context" + }, + { + "label": ".matches()", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L97", + "_origin": "ast", + "id": "dane_tlsarecord_matches", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": ".matches()" + }, + { + "label": "Certificate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dane_dane_go_certificate", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "certificate" + }, + { + "label": "VerifyPeerCertificate()", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L133", + "_origin": "ast", + "id": "internal_dane_dane_verifypeercertificate", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "verifypeercertificate()" + }, + { + "label": "dav.go", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dav_dav", + "community": 18, + "community_name": "Store", + "norm_label": "dav.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L36", + "_origin": "ast", + "id": "dav_handler", + "community": 18, + "community_name": "Store", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dav_dav_go_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "_origin": "ast", + "id": "internal_dav_dav_newhandler", + "community": 18, + "community_name": "Store", + "norm_label": "newhandler()" + }, + { + "label": ".ServeHTTP()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "_origin": "ast", + "id": "dav_handler_servehttp", + "community": 18, + "community_name": "Store", + "norm_label": ".servehttp()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dav_dav_go_responsewriter", + "community": 18, + "community_name": "Store", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dav_dav_go_request", + "community": 18, + "community_name": "Store", + "norm_label": "request" + }, + { + "label": ".authenticate()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "_origin": "ast", + "id": "dav_handler_authenticate", + "community": 18, + "community_name": "Store", + "norm_label": ".authenticate()" + }, + { + "label": ".serveCardDAV()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "_origin": "ast", + "id": "dav_handler_servecarddav", + "community": 18, + "community_name": "Store", + "norm_label": ".servecarddav()" + }, + { + "label": ".propfindContacts()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "_origin": "ast", + "id": "dav_handler_propfindcontacts", + "community": 18, + "community_name": "Store", + "norm_label": ".propfindcontacts()" + }, + { + "label": ".reportContacts()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "_origin": "ast", + "id": "dav_handler_reportcontacts", + "community": 18, + "community_name": "Store", + "norm_label": ".reportcontacts()" + }, + { + "label": ".serveCalDAV()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "_origin": "ast", + "id": "dav_handler_servecaldav", + "community": 18, + "community_name": "Store", + "norm_label": ".servecaldav()" + }, + { + "label": ".propfindCalendar()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "_origin": "ast", + "id": "dav_handler_propfindcalendar", + "community": 18, + "community_name": "Store", + "norm_label": ".propfindcalendar()" + }, + { + "label": ".reportCalendar()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "_origin": "ast", + "id": "dav_handler_reportcalendar", + "community": 18, + "community_name": "Store", + "norm_label": ".reportcalendar()" + }, + { + "label": "parseCollectionPath()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "_origin": "ast", + "id": "internal_dav_dav_parsecollectionpath", + "community": 18, + "community_name": "Store", + "norm_label": "parsecollectionpath()" + }, + { + "label": "propSet", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L414", + "_origin": "ast", + "id": "dav_propset", + "community": 18, + "community_name": "Store", + "norm_label": "propset" + }, + { + "label": "multistatusResponse", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L421", + "_origin": "ast", + "id": "dav_multistatusresponse", + "community": 18, + "community_name": "Store", + "norm_label": "multistatusresponse" + }, + { + "label": "writeMultistatus()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "_origin": "ast", + "id": "internal_dav_dav_writemultistatus", + "community": 18, + "community_name": "Store", + "norm_label": "writemultistatus()" + }, + { + "label": "xmlEscape()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L467", + "_origin": "ast", + "id": "internal_dav_dav_xmlescape", + "community": 18, + "community_name": "Store", + "norm_label": "xmlescape()" + }, + { + "label": "bootstrap.go", + "file_type": "code", + "source_file": "internal/db/bootstrap.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_bootstrap", + "community": 59, + "community_name": "bootstrap.go", + "norm_label": "bootstrap.go" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "_origin": "ast", + "id": "internal_db_bootstrap_go_db_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": ".Bootstrap()", + "file_type": "code", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "_origin": "ast", + "id": "db_db_bootstrap", + "community": 18, + "community_name": "Store", + "norm_label": ".bootstrap()" + }, + { + "label": "db.go", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_db", + "community": 5, + "community_name": "config.go", + "norm_label": "db.go" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L16", + "_origin": "ast", + "id": "internal_db_db_go_db_db", + "community": 5, + "community_name": "config.go", + "norm_label": "db" + }, + { + "label": "Open()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L26", + "_origin": "ast", + "id": "internal_db_db_open", + "community": 5, + "community_name": "config.go", + "norm_label": "open()" + }, + { + "label": "registerDriver()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L88", + "_origin": "ast", + "id": "internal_db_db_registerdriver", + "community": 5, + "community_name": "config.go", + "norm_label": "registerdriver()" + }, + { + "label": ".Migrate()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L95", + "_origin": "ast", + "id": "db_db_migrate", + "community": 5, + "community_name": "config.go", + "norm_label": ".migrate()" + }, + { + "label": ".migrationApplied()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L138", + "_origin": "ast", + "id": "db_db_migrationapplied", + "community": 5, + "community_name": "config.go", + "norm_label": ".migrationapplied()" + }, + { + "label": ".insertMigrationSQL()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L144", + "_origin": "ast", + "id": "db_db_insertmigrationsql", + "community": 5, + "community_name": "config.go", + "norm_label": ".insertmigrationsql()" + }, + { + "label": ".placeholder()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L150", + "_origin": "ast", + "id": "db_db_placeholder", + "community": 5, + "community_name": "config.go", + "norm_label": ".placeholder()" + }, + { + "label": "migrations.go", + "file_type": "code", + "source_file": "internal/db/migrations.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_migrations", + "community": 50, + "community_name": "migration", + "norm_label": "migrations.go" + }, + { + "label": "migration", + "file_type": "code", + "source_file": "internal/db/migrations.go", + "source_location": "L7", + "_origin": "ast", + "id": "db_migration", + "community": 50, + "community_name": "migration", + "norm_label": "migration" + }, + { + "label": "models.go", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_models", + "community": 17, + "community_name": "models.go", + "norm_label": "models.go" + }, + { + "label": "Tenant", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L7", + "_origin": "ast", + "id": "db_tenant", + "community": 31, + "community_name": "Domain", + "norm_label": "tenant" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_db_models_go_time", + "community": 17, + "community_name": "models.go", + "norm_label": "time" + }, + { + "label": "Domain", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L18", + "_origin": "ast", + "id": "db_domain", + "community": 31, + "community_name": "Domain", + "norm_label": "domain" + }, + { + "label": "UserRole", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L31", + "_origin": "ast", + "id": "db_userrole", + "community": 17, + "community_name": "models.go", + "norm_label": "userrole" + }, + { + "label": "User", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L39", + "_origin": "ast", + "id": "db_user", + "community": 0, + "community_name": "User", + "norm_label": "user" + }, + { + "label": "AppPassword", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L61", + "_origin": "ast", + "id": "db_apppassword", + "community": 17, + "community_name": "models.go", + "norm_label": "apppassword" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L72", + "_origin": "ast", + "id": "db_session", + "community": 17, + "community_name": "models.go", + "norm_label": "session" + }, + { + "label": "Alias", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L82", + "_origin": "ast", + "id": "db_alias", + "community": 17, + "community_name": "models.go", + "norm_label": "alias" + }, + { + "label": "ListRuleAction", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L93", + "_origin": "ast", + "id": "db_listruleaction", + "community": 63, + "community_name": "ListRule", + "norm_label": "listruleaction" + }, + { + "label": "ListRule", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L100", + "_origin": "ast", + "id": "db_listrule", + "community": 63, + "community_name": "ListRule", + "norm_label": "listrule" + }, + { + "label": "MessageVerdict", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L113", + "_origin": "ast", + "id": "db_messageverdict", + "community": 44, + "community_name": "MailContext", + "norm_label": "messageverdict" + }, + { + "label": "Message", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L122", + "_origin": "ast", + "id": "db_message", + "community": 44, + "community_name": "MailContext", + "norm_label": "message" + }, + { + "label": "MailboxEntry", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L137", + "_origin": "ast", + "id": "db_mailboxentry", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "mailboxentry" + }, + { + "label": "OutboundQueueEntry", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L152", + "_origin": "ast", + "id": "db_outboundqueueentry", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": "outboundqueueentry" + }, + { + "label": "CheckResult", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L168", + "_origin": "ast", + "id": "db_checkresult", + "community": 17, + "community_name": "models.go", + "norm_label": "checkresult" + }, + { + "label": "MessageCheck", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L178", + "_origin": "ast", + "id": "db_messagecheck", + "community": 17, + "community_name": "models.go", + "norm_label": "messagecheck" + }, + { + "label": "QuarantineStatus", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L190", + "_origin": "ast", + "id": "db_quarantinestatus", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": "quarantinestatus" + }, + { + "label": "QuarantineEntry", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L198", + "_origin": "ast", + "id": "db_quarantineentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": "quarantineentry" + }, + { + "label": "ReleaseToken", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L211", + "_origin": "ast", + "id": "db_releasetoken", + "community": 17, + "community_name": "models.go", + "norm_label": "releasetoken" + }, + { + "label": "LinkedAccountProvider", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L223", + "_origin": "ast", + "id": "db_linkedaccountprovider", + "community": 18, + "community_name": "Store", + "norm_label": "linkedaccountprovider" + }, + { + "label": "LinkedAccountAuthType", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L232", + "_origin": "ast", + "id": "db_linkedaccountauthtype", + "community": 18, + "community_name": "Store", + "norm_label": "linkedaccountauthtype" + }, + { + "label": "LinkedAccount", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L240", + "_origin": "ast", + "id": "db_linkedaccount", + "community": 18, + "community_name": "Store", + "norm_label": "linkedaccount" + }, + { + "label": "OwnerType", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L268", + "_origin": "ast", + "id": "db_ownertype", + "community": 17, + "community_name": "models.go", + "norm_label": "ownertype" + }, + { + "label": "Addressbook", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L275", + "_origin": "ast", + "id": "db_addressbook", + "community": 17, + "community_name": "models.go", + "norm_label": "addressbook" + }, + { + "label": "Contact", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L285", + "_origin": "ast", + "id": "db_contact", + "community": 64, + "community_name": "Contact", + "norm_label": "contact" + }, + { + "label": "Calendar", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L295", + "_origin": "ast", + "id": "db_calendar", + "community": 17, + "community_name": "models.go", + "norm_label": "calendar" + }, + { + "label": "CalendarObject", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L307", + "_origin": "ast", + "id": "db_calendarobject", + "community": 45, + "community_name": "CalendarObject", + "norm_label": "calendarobject" + }, + { + "label": "SieveScript", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L323", + "_origin": "ast", + "id": "db_sievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": "sievescript" + }, + { + "label": "TLSCert", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L335", + "_origin": "ast", + "id": "db_tlscert", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": "tlscert" + }, + { + "label": "MTASTSPolicy", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L349", + "_origin": "ast", + "id": "db_mtastspolicy", + "community": 19, + "community_name": "uuidNew", + "norm_label": "mtastspolicy" + }, + { + "label": "MFABackupCode", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L362", + "_origin": "ast", + "id": "db_mfabackupcode", + "community": 17, + "community_name": "models.go", + "norm_label": "mfabackupcode" + }, + { + "label": "queries.go", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_queries", + "community": 19, + "community_name": "uuidNew", + "norm_label": "queries.go" + }, + { + "label": "uuidNew()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L12", + "_origin": "ast", + "id": "internal_db_queries_uuidnew", + "community": 19, + "community_name": "uuidNew", + "norm_label": "uuidnew()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "_origin": "ast", + "id": "internal_db_queries_go_db_db", + "community": 7, + "community_name": "DB", + "norm_label": "db" + }, + { + "label": ".LookupDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "_origin": "ast", + "id": "db_db_lookupdomain", + "community": 31, + "community_name": "Domain", + "norm_label": ".lookupdomain()" + }, + { + "label": ".LookupUserByEmail()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L44", + "_origin": "ast", + "id": "db_db_lookupuserbyemail", + "community": 7, + "community_name": "DB", + "norm_label": ".lookupuserbyemail()" + }, + { + "label": ".LookupAlias()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L69", + "_origin": "ast", + "id": "db_db_lookupalias", + "community": 17, + "community_name": "models.go", + "norm_label": ".lookupalias()" + }, + { + "label": ".MatchListRule()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L89", + "_origin": "ast", + "id": "db_db_matchlistrule", + "community": 63, + "community_name": "ListRule", + "norm_label": ".matchlistrule()" + }, + { + "label": ".InsertMessage()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L123", + "_origin": "ast", + "id": "db_db_insertmessage", + "community": 44, + "community_name": "MailContext", + "norm_label": ".insertmessage()" + }, + { + "label": ".UpdateMessageVerdict()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "_origin": "ast", + "id": "db_db_updatemessageverdict", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".updatemessageverdict()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_db_queries_go_time", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": "time" + }, + { + "label": ".InsertMessageCheck()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L147", + "_origin": "ast", + "id": "db_db_insertmessagecheck", + "community": 17, + "community_name": "models.go", + "norm_label": ".insertmessagecheck()" + }, + { + "label": ".InsertQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L161", + "_origin": "ast", + "id": "db_db_insertquarantineentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".insertquarantineentry()" + }, + { + "label": ".QuarantineEntriesForUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "_origin": "ast", + "id": "db_db_quarantineentriesforuser", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".quarantineentriesforuser()" + }, + { + "label": ".ReleaseQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L204", + "_origin": "ast", + "id": "db_db_releasequarantineentry", + "community": 7, + "community_name": "DB", + "norm_label": ".releasequarantineentry()" + }, + { + "label": ".GetQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L211", + "_origin": "ast", + "id": "db_db_getquarantineentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".getquarantineentry()" + }, + { + "label": ".InsertReleaseToken()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L231", + "_origin": "ast", + "id": "db_db_insertreleasetoken", + "community": 17, + "community_name": "models.go", + "norm_label": ".insertreleasetoken()" + }, + { + "label": ".LookupReleaseToken()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L239", + "_origin": "ast", + "id": "db_db_lookupreleasetoken", + "community": 17, + "community_name": "models.go", + "norm_label": ".lookupreleasetoken()" + }, + { + "label": ".MarkReleaseTokenUsed()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L255", + "_origin": "ast", + "id": "db_db_markreleasetokenused", + "community": 7, + "community_name": "DB", + "norm_label": ".markreleasetokenused()" + }, + { + "label": ".NextMailboxUID()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L261", + "_origin": "ast", + "id": "db_db_nextmailboxuid", + "community": 7, + "community_name": "DB", + "norm_label": ".nextmailboxuid()" + }, + { + "label": ".InsertMailboxEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L289", + "_origin": "ast", + "id": "db_db_insertmailboxentry", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": ".insertmailboxentry()" + }, + { + "label": ".ListMailboxEntries()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L302", + "_origin": "ast", + "id": "db_db_listmailboxentries", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": ".listmailboxentries()" + }, + { + "label": ".ListMailboxNames()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L325", + "_origin": "ast", + "id": "db_db_listmailboxnames", + "community": 7, + "community_name": "DB", + "norm_label": ".listmailboxnames()" + }, + { + "label": ".UpdateMailboxFlags()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L348", + "_origin": "ast", + "id": "db_db_updatemailboxflags", + "community": 7, + "community_name": "DB", + "norm_label": ".updatemailboxflags()" + }, + { + "label": ".DeleteMailboxEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L355", + "_origin": "ast", + "id": "db_db_deletemailboxentry", + "community": 7, + "community_name": "DB", + "norm_label": ".deletemailboxentry()" + }, + { + "label": ".InsertLinkedAccount()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L362", + "_origin": "ast", + "id": "db_db_insertlinkedaccount", + "community": 18, + "community_name": "Store", + "norm_label": ".insertlinkedaccount()" + }, + { + "label": ".ListLinkedAccounts()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L375", + "_origin": "ast", + "id": "db_db_listlinkedaccounts", + "community": 18, + "community_name": "Store", + "norm_label": ".listlinkedaccounts()" + }, + { + "label": ".GetLinkedAccount()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L411", + "_origin": "ast", + "id": "db_db_getlinkedaccount", + "community": 18, + "community_name": "Store", + "norm_label": ".getlinkedaccount()" + }, + { + "label": ".UpdateLinkedAccountSync()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L442", + "_origin": "ast", + "id": "db_db_updatelinkedaccountsync", + "community": 7, + "community_name": "DB", + "norm_label": ".updatelinkedaccountsync()" + }, + { + "label": ".DeactivateLinkedAccount()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L448", + "_origin": "ast", + "id": "db_db_deactivatelinkedaccount", + "community": 7, + "community_name": "DB", + "norm_label": ".deactivatelinkedaccount()" + }, + { + "label": ".ListTenants()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L457", + "_origin": "ast", + "id": "db_db_listtenants", + "community": 31, + "community_name": "Domain", + "norm_label": ".listtenants()" + }, + { + "label": ".CreateTenant()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L476", + "_origin": "ast", + "id": "db_db_createtenant", + "community": 31, + "community_name": "Domain", + "norm_label": ".createtenant()" + }, + { + "label": ".ListDomains()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L483", + "_origin": "ast", + "id": "db_db_listdomains", + "community": 31, + "community_name": "Domain", + "norm_label": ".listdomains()" + }, + { + "label": ".CreateDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L502", + "_origin": "ast", + "id": "db_db_createdomain", + "community": 31, + "community_name": "Domain", + "norm_label": ".createdomain()" + }, + { + "label": ".UpdateDomainDKIMKey()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L508", + "_origin": "ast", + "id": "db_db_updatedomaindkimkey", + "community": 7, + "community_name": "DB", + "norm_label": ".updatedomaindkimkey()" + }, + { + "label": ".DeleteDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L513", + "_origin": "ast", + "id": "db_db_deletedomain", + "community": 7, + "community_name": "DB", + "norm_label": ".deletedomain()" + }, + { + "label": ".GetDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L518", + "_origin": "ast", + "id": "db_db_getdomain", + "community": 31, + "community_name": "Domain", + "norm_label": ".getdomain()" + }, + { + "label": ".ListUsers()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L537", + "_origin": "ast", + "id": "db_db_listusers", + "community": 7, + "community_name": "DB", + "norm_label": ".listusers()" + }, + { + "label": ".CreateUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L564", + "_origin": "ast", + "id": "db_db_createuser", + "community": 7, + "community_name": "DB", + "norm_label": ".createuser()" + }, + { + "label": ".SetUserActive()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L570", + "_origin": "ast", + "id": "db_db_setuseractive", + "community": 7, + "community_name": "DB", + "norm_label": ".setuseractive()" + }, + { + "label": ".SetUserPassword()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L575", + "_origin": "ast", + "id": "db_db_setuserpassword", + "community": 7, + "community_name": "DB", + "norm_label": ".setuserpassword()" + }, + { + "label": ".DeleteUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L580", + "_origin": "ast", + "id": "db_db_deleteuser", + "community": 7, + "community_name": "DB", + "norm_label": ".deleteuser()" + }, + { + "label": ".GetUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L585", + "_origin": "ast", + "id": "db_db_getuser", + "community": 7, + "community_name": "DB", + "norm_label": ".getuser()" + }, + { + "label": ".ListListRules()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L605", + "_origin": "ast", + "id": "db_db_listlistrules", + "community": 63, + "community_name": "ListRule", + "norm_label": ".listlistrules()" + }, + { + "label": ".CreateListRule()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L624", + "_origin": "ast", + "id": "db_db_createlistrule", + "community": 63, + "community_name": "ListRule", + "norm_label": ".createlistrule()" + }, + { + "label": ".DeleteListRule()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L630", + "_origin": "ast", + "id": "db_db_deletelistrule", + "community": 7, + "community_name": "DB", + "norm_label": ".deletelistrule()" + }, + { + "label": ".ListAllOutboundQueue()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L637", + "_origin": "ast", + "id": "db_db_listalloutboundqueue", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".listalloutboundqueue()" + }, + { + "label": ".RetryQueueEntryNow()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L658", + "_origin": "ast", + "id": "db_db_retryqueueentrynow", + "community": 7, + "community_name": "DB", + "norm_label": ".retryqueueentrynow()" + }, + { + "label": ".DeleteQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L668", + "_origin": "ast", + "id": "db_db_deletequarantineentry", + "community": 7, + "community_name": "DB", + "norm_label": ".deletequarantineentry()" + }, + { + "label": ".ListAllQuarantine()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L673", + "_origin": "ast", + "id": "db_db_listallquarantine", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".listallquarantine()" + }, + { + "label": "Stats", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L694", + "_origin": "ast", + "id": "db_stats", + "community": 19, + "community_name": "uuidNew", + "norm_label": "stats" + }, + { + "label": ".GetStats()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L702", + "_origin": "ast", + "id": "db_db_getstats", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".getstats()" + }, + { + "label": ".GetOrCreateAddressbook()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "_origin": "ast", + "id": "db_db_getorcreateaddressbook", + "community": 17, + "community_name": "models.go", + "norm_label": ".getorcreateaddressbook()" + }, + { + "label": ".GetOrCreateCalendar()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "_origin": "ast", + "id": "db_db_getorcreatecalendar", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".getorcreatecalendar()" + }, + { + "label": ".ListContacts()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L759", + "_origin": "ast", + "id": "db_db_listcontacts", + "community": 64, + "community_name": "Contact", + "norm_label": ".listcontacts()" + }, + { + "label": ".GetContact()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L777", + "_origin": "ast", + "id": "db_db_getcontact", + "community": 64, + "community_name": "Contact", + "norm_label": ".getcontact()" + }, + { + "label": ".UpsertContact()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L794", + "_origin": "ast", + "id": "db_db_upsertcontact", + "community": 64, + "community_name": "Contact", + "norm_label": ".upsertcontact()" + }, + { + "label": ".DeleteContact()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L806", + "_origin": "ast", + "id": "db_db_deletecontact", + "community": 7, + "community_name": "DB", + "norm_label": ".deletecontact()" + }, + { + "label": ".ListCalendarObjects()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L811", + "_origin": "ast", + "id": "db_db_listcalendarobjects", + "community": 45, + "community_name": "CalendarObject", + "norm_label": ".listcalendarobjects()" + }, + { + "label": ".GetCalendarObject()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L839", + "_origin": "ast", + "id": "db_db_getcalendarobject", + "community": 45, + "community_name": "CalendarObject", + "norm_label": ".getcalendarobject()" + }, + { + "label": ".UpsertCalendarObject()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L863", + "_origin": "ast", + "id": "db_db_upsertcalendarobject", + "community": 45, + "community_name": "CalendarObject", + "norm_label": ".upsertcalendarobject()" + }, + { + "label": ".DeleteCalendarObject()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L876", + "_origin": "ast", + "id": "db_db_deletecalendarobject", + "community": 7, + "community_name": "DB", + "norm_label": ".deletecalendarobject()" + }, + { + "label": ".ListSieveScripts()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L883", + "_origin": "ast", + "id": "db_db_listsievescripts", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".listsievescripts()" + }, + { + "label": ".GetSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L901", + "_origin": "ast", + "id": "db_db_getsievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".getsievescript()" + }, + { + "label": ".GetActiveSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L917", + "_origin": "ast", + "id": "db_db_getactivesievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".getactivesievescript()" + }, + { + "label": ".UpsertSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L931", + "_origin": "ast", + "id": "db_db_upsertsievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".upsertsievescript()" + }, + { + "label": ".SetActiveSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L946", + "_origin": "ast", + "id": "db_db_setactivesievescript", + "community": 7, + "community_name": "DB", + "norm_label": ".setactivesievescript()" + }, + { + "label": ".DeleteSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L965", + "_origin": "ast", + "id": "db_db_deletesievescript", + "community": 7, + "community_name": "DB", + "norm_label": ".deletesievescript()" + }, + { + "label": ".GetTLSCert()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L972", + "_origin": "ast", + "id": "db_db_gettlscert", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": ".gettlscert()" + }, + { + "label": ".UpsertTLSCert()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L987", + "_origin": "ast", + "id": "db_db_upserttlscert", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": ".upserttlscert()" + }, + { + "label": ".SetACMEAccountKey()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1002", + "_origin": "ast", + "id": "db_db_setacmeaccountkey", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": ".setacmeaccountkey()" + }, + { + "label": ".GetMTASTSPolicy()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1017", + "_origin": "ast", + "id": "db_db_getmtastspolicy", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".getmtastspolicy()" + }, + { + "label": ".UpsertMTASTSPolicy()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1032", + "_origin": "ast", + "id": "db_db_upsertmtastspolicy", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".upsertmtastspolicy()" + }, + { + "label": ".SetPendingTOTPSecret()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1049", + "_origin": "ast", + "id": "db_db_setpendingtotpsecret", + "community": 7, + "community_name": "DB", + "norm_label": ".setpendingtotpsecret()" + }, + { + "label": ".SetMFAEnabled()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1054", + "_origin": "ast", + "id": "db_db_setmfaenabled", + "community": 7, + "community_name": "DB", + "norm_label": ".setmfaenabled()" + }, + { + "label": ".ClearTOTPSecret()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1063", + "_origin": "ast", + "id": "db_db_cleartotpsecret", + "community": 7, + "community_name": "DB", + "norm_label": ".cleartotpsecret()" + }, + { + "label": ".SetPasskeyCredentials()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1071", + "_origin": "ast", + "id": "db_db_setpasskeycredentials", + "community": 7, + "community_name": "DB", + "norm_label": ".setpasskeycredentials()" + }, + { + "label": ".RecomputeMFAEnabled()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1082", + "_origin": "ast", + "id": "db_db_recomputemfaenabled", + "community": 7, + "community_name": "DB", + "norm_label": ".recomputemfaenabled()" + }, + { + "label": ".ReplaceBackupCodes()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1095", + "_origin": "ast", + "id": "db_db_replacebackupcodes", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".replacebackupcodes()" + }, + { + "label": ".ConsumeBackupCode()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1115", + "_origin": "ast", + "id": "db_db_consumebackupcode", + "community": 7, + "community_name": "DB", + "norm_label": ".consumebackupcode()" + }, + { + "label": ".SetRecoveryEmail()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1156", + "_origin": "ast", + "id": "db_db_setrecoveryemail", + "community": 7, + "community_name": "DB", + "norm_label": ".setrecoveryemail()" + }, + { + "label": ".InsertOutboundQueueEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1164", + "_origin": "ast", + "id": "db_db_insertoutboundqueueentry", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".insertoutboundqueueentry()" + }, + { + "label": ".DueOutboundEntries()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1177", + "_origin": "ast", + "id": "db_db_dueoutboundentries", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".dueoutboundentries()" + }, + { + "label": ".DeleteOutboundEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1206", + "_origin": "ast", + "id": "db_db_deleteoutboundentry", + "community": 7, + "community_name": "DB", + "norm_label": ".deleteoutboundentry()" + }, + { + "label": ".RetryOutboundEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1212", + "_origin": "ast", + "id": "db_db_retryoutboundentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".retryoutboundentry()" + }, + { + "label": ".PermanentlyFailedEntries()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1222", + "_origin": "ast", + "id": "db_db_permanentlyfailedentries", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".permanentlyfailedentries()" + }, + { + "label": ".LookupDomainByName()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1248", + "_origin": "ast", + "id": "db_db_lookupdomainbyname", + "community": 31, + "community_name": "Domain", + "norm_label": ".lookupdomainbyname()" + }, + { + "label": "keys.go", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dkim_keys", + "community": 14, + "community_name": "Sign", + "norm_label": "keys.go" + }, + { + "label": "KeyPair", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L17", + "_origin": "ast", + "id": "dkim_keypair", + "community": 14, + "community_name": "Sign", + "norm_label": "keypair" + }, + { + "label": "GenerateKeyPair()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L25", + "_origin": "ast", + "id": "internal_dkim_keys_generatekeypair", + "community": 14, + "community_name": "Sign", + "norm_label": "generatekeypair()" + }, + { + "label": "ParsePrivateKey()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_dkim_keys_parseprivatekey", + "community": 14, + "community_name": "Sign", + "norm_label": "parseprivatekey()" + }, + { + "label": "PrivateKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dkim_keys_go_privatekey", + "community": 14, + "community_name": "Sign", + "norm_label": "privatekey" + }, + { + "label": "ExtractSignatureInfo()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L69", + "_origin": "ast", + "id": "internal_dkim_keys_extractsignatureinfo", + "community": 14, + "community_name": "Sign", + "norm_label": "extractsignatureinfo()" + }, + { + "label": "ParseDNSPublicKey()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L85", + "_origin": "ast", + "id": "internal_dkim_keys_parsednspublickey", + "community": 14, + "community_name": "Sign", + "norm_label": "parsednspublickey()" + }, + { + "label": "sign.go", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dkim_sign", + "community": 14, + "community_name": "Sign", + "norm_label": "sign.go" + }, + { + "label": "Sign()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L24", + "_origin": "ast", + "id": "internal_dkim_sign_sign", + "community": 14, + "community_name": "Sign", + "norm_label": "sign()" + }, + { + "label": "buildDKIMHeader()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L77", + "_origin": "ast", + "id": "internal_dkim_sign_builddkimheader", + "community": 14, + "community_name": "Sign", + "norm_label": "builddkimheader()" + }, + { + "label": "splitMessage()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L86", + "_origin": "ast", + "id": "internal_dkim_sign_splitmessage", + "community": 14, + "community_name": "Sign", + "norm_label": "splitmessage()" + }, + { + "label": "parseHeaders()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L103", + "_origin": "ast", + "id": "internal_dkim_sign_parseheaders", + "community": 14, + "community_name": "Sign", + "norm_label": "parseheaders()" + }, + { + "label": "canonicalizeHeadersRelaxed()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L139", + "_origin": "ast", + "id": "internal_dkim_sign_canonicalizeheadersrelaxed", + "community": 14, + "community_name": "Sign", + "norm_label": "canonicalizeheadersrelaxed()" + }, + { + "label": "canonicalizeHeaderRelaxed()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L151", + "_origin": "ast", + "id": "internal_dkim_sign_canonicalizeheaderrelaxed", + "community": 14, + "community_name": "Sign", + "norm_label": "canonicalizeheaderrelaxed()" + }, + { + "label": "collapseWSP()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L159", + "_origin": "ast", + "id": "internal_dkim_sign_collapsewsp", + "community": 14, + "community_name": "Sign", + "norm_label": "collapsewsp()" + }, + { + "label": "canonicalizeBodyRelaxed()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L167", + "_origin": "ast", + "id": "internal_dkim_sign_canonicalizebodyrelaxed", + "community": 14, + "community_name": "Sign", + "norm_label": "canonicalizebodyrelaxed()" + }, + { + "label": "verify.go", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dkim_verify", + "community": 14, + "community_name": "Sign", + "norm_label": "verify.go" + }, + { + "label": "Verify()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L19", + "_origin": "ast", + "id": "internal_dkim_verify_verify", + "community": 14, + "community_name": "Sign", + "norm_label": "verify()" + }, + { + "label": "parseDKIMTags()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L76", + "_origin": "ast", + "id": "internal_dkim_verify_parsedkimtags", + "community": 14, + "community_name": "Sign", + "norm_label": "parsedkimtags()" + }, + { + "label": "replaceDKIMTag()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L92", + "_origin": "ast", + "id": "internal_dkim_verify_replacedkimtag", + "community": 14, + "community_name": "Sign", + "norm_label": "replacedkimtag()" + }, + { + "label": "trimTrailingCRLF()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L103", + "_origin": "ast", + "id": "internal_dkim_verify_trimtrailingcrlf", + "community": 14, + "community_name": "Sign", + "norm_label": "trimtrailingcrlf()" + }, + { + "label": "dnsutil.go", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "dnsutil.go" + }, + { + "label": "RR", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L37", + "_origin": "ast", + "id": "dnsutil_rr", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "rr" + }, + { + "label": "Response", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L45", + "_origin": "ast", + "id": "dnsutil_response", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "response" + }, + { + "label": "Query()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L61", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_query", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "query()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_go_context", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "context" + }, + { + "label": "resolvConfServers()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L88", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_resolvconfservers", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "resolvconfservers()" + }, + { + "label": "queryServer()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L113", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_queryserver", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "queryserver()" + }, + { + "label": "queryUDP()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L132", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_queryudp", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "queryudp()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_go_time", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "time" + }, + { + "label": "queryTCP()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L151", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_querytcp", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "querytcp()" + }, + { + "label": "buildQuery()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L180", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_buildquery", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "buildquery()" + }, + { + "label": "encodeName()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L204", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_encodename", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "encodename()" + }, + { + "label": "decodeName()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L220", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_decodename", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "decodename()" + }, + { + "label": "parseResponse()", + "file_type": "code", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L261", + "_origin": "ast", + "id": "internal_dnsutil_dnsutil_parseresponse", + "community": 29, + "community_name": "dnsutil.go", + "norm_label": "parseresponse()" + }, + { + "label": "ical.go", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ical_ical", + "community": 24, + "community_name": "ical.go", + "norm_label": "ical.go" + }, + { + "label": "Event", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L17", + "_origin": "ast", + "id": "ical_event", + "community": 24, + "community_name": "ical.go", + "norm_label": "event" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ical_ical_go_time", + "community": 24, + "community_name": "ical.go", + "norm_label": "time" + }, + { + "label": "Parse()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L27", + "_origin": "ast", + "id": "internal_ical_ical_parse", + "community": 24, + "community_name": "ical.go", + "norm_label": "parse()" + }, + { + "label": ".Build()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L82", + "_origin": "ast", + "id": "ical_event_build", + "community": 24, + "community_name": "ical.go", + "norm_label": ".build()" + }, + { + "label": "splitProperty()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L109", + "_origin": "ast", + "id": "internal_ical_ical_splitproperty", + "community": 24, + "community_name": "ical.go", + "norm_label": "splitproperty()" + }, + { + "label": "unfold()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L123", + "_origin": "ast", + "id": "internal_ical_ical_unfold", + "community": 24, + "community_name": "ical.go", + "norm_label": "unfold()" + }, + { + "label": "escape()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L136", + "_origin": "ast", + "id": "internal_ical_ical_escape", + "community": 24, + "community_name": "ical.go", + "norm_label": "escape()" + }, + { + "label": "unescape()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L144", + "_origin": "ast", + "id": "internal_ical_ical_unescape", + "community": 24, + "community_name": "ical.go", + "norm_label": "unescape()" + }, + { + "label": "ical_fuzz_test.go", + "file_type": "code", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ical_ical_fuzz_test", + "community": 24, + "community_name": "ical.go", + "norm_label": "ical_fuzz_test.go" + }, + { + "label": "FuzzParse()", + "file_type": "code", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_ical_ical_fuzz_test_fuzzparse", + "community": 24, + "community_name": "ical.go", + "norm_label": "fuzzparse()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ical_ical_fuzz_test_go_f", + "community": 24, + "community_name": "ical.go", + "norm_label": "f" + }, + { + "label": "commands.go", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_commands", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "commands.go" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L11", + "_origin": "ast", + "id": "internal_imap_commands_go_imap_session", + "community": 65, + "community_name": "session", + "norm_label": "session" + }, + { + "label": ".cmdCapability()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L11", + "_origin": "ast", + "id": "imap_session_cmdcapability", + "community": 65, + "community_name": "session", + "norm_label": ".cmdcapability()" + }, + { + "label": ".cmdStartTLS()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L22", + "_origin": "ast", + "id": "imap_session_cmdstarttls", + "community": 65, + "community_name": "session", + "norm_label": ".cmdstarttls()" + }, + { + "label": ".cmdLogin()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L34", + "_origin": "ast", + "id": "imap_session_cmdlogin", + "community": 39, + "community_name": "Server", + "norm_label": ".cmdlogin()" + }, + { + "label": ".cmdSelectExamine()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L61", + "_origin": "ast", + "id": "imap_session_cmdselectexamine", + "community": 65, + "community_name": "session", + "norm_label": ".cmdselectexamine()" + }, + { + "label": ".cmdList()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L108", + "_origin": "ast", + "id": "imap_session_cmdlist", + "community": 65, + "community_name": "session", + "norm_label": ".cmdlist()" + }, + { + "label": ".cmdClose()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L127", + "_origin": "ast", + "id": "imap_session_cmdclose", + "community": 65, + "community_name": "session", + "norm_label": ".cmdclose()" + }, + { + "label": ".cmdExpunge()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L138", + "_origin": "ast", + "id": "imap_session_cmdexpunge", + "community": 65, + "community_name": "session", + "norm_label": ".cmdexpunge()" + }, + { + "label": ".expungeDeleted()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L155", + "_origin": "ast", + "id": "imap_session_expungedeleted", + "community": 65, + "community_name": "session", + "norm_label": ".expungedeleted()" + }, + { + "label": ".cmdUID()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L179", + "_origin": "ast", + "id": "imap_session_cmduid", + "community": 65, + "community_name": "session", + "norm_label": ".cmduid()" + }, + { + "label": ".cmdFetch()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L201", + "_origin": "ast", + "id": "imap_session_cmdfetch", + "community": 65, + "community_name": "session", + "norm_label": ".cmdfetch()" + }, + { + "label": "expandFetchItems()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L220", + "_origin": "ast", + "id": "internal_imap_commands_expandfetchitems", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "expandfetchitems()" + }, + { + "label": ".sendFetchResponse()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L243", + "_origin": "ast", + "id": "imap_session_sendfetchresponse", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": ".sendfetchresponse()" + }, + { + "label": "extractHeaders()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L294", + "_origin": "ast", + "id": "internal_imap_commands_extractheaders", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "extractheaders()" + }, + { + "label": "indexOf()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L302", + "_origin": "ast", + "id": "internal_imap_commands_indexof", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "indexof()" + }, + { + "label": ".cmdStore()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L320", + "_origin": "ast", + "id": "imap_session_cmdstore", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": ".cmdstore()" + }, + { + "label": "addFlag()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L368", + "_origin": "ast", + "id": "internal_imap_commands_addflag", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "addflag()" + }, + { + "label": "removeFlag()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L378", + "_origin": "ast", + "id": "internal_imap_commands_removeflag", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "removeflag()" + }, + { + "label": "flagsToIMAP()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L389", + "_origin": "ast", + "id": "internal_imap_commands_flagstoimap", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "flagstoimap()" + }, + { + "label": ".cmdSearch()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L395", + "_origin": "ast", + "id": "imap_session_cmdsearch", + "community": 65, + "community_name": "session", + "norm_label": ".cmdsearch()" + }, + { + "label": "matchesSearch()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L427", + "_origin": "ast", + "id": "internal_imap_commands_matchessearch", + "community": 65, + "community_name": "session", + "norm_label": "matchessearch()" + }, + { + "label": ".resolveSequenceSet()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L462", + "_origin": "ast", + "id": "imap_session_resolvesequenceset", + "community": 65, + "community_name": "session", + "norm_label": ".resolvesequenceset()" + }, + { + "label": "parseSeqNum()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L496", + "_origin": "ast", + "id": "internal_imap_commands_parseseqnum", + "community": 66, + "community_name": "MailboxEntry", + "norm_label": "parseseqnum()" + }, + { + "label": "quoteIfNeeded()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L513", + "_origin": "ast", + "id": "internal_imap_commands_quoteifneeded", + "community": 65, + "community_name": "session", + "norm_label": "quoteifneeded()" + }, + { + "label": "imap/parser.go", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_parser", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "imap/parser.go" + }, + { + "label": "tokenize()", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L11", + "_origin": "ast", + "id": "internal_imap_parser_tokenize", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "tokenize()" + }, + { + "label": "splitList()", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L66", + "_origin": "ast", + "id": "internal_imap_parser_splitlist", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "splitlist()" + }, + { + "label": "isList()", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L75", + "_origin": "ast", + "id": "internal_imap_parser_islist", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "islist()" + }, + { + "label": "imap/server.go", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_server", + "community": 39, + "community_name": "Server", + "norm_label": "imap/server.go" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L33", + "_origin": "ast", + "id": "imap_server", + "community": 39, + "community_name": "Server", + "norm_label": "server" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_db", + "community": 39, + "community_name": "Server", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_config", + "community": 39, + "community_name": "Server", + "norm_label": "config" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_listener", + "community": 39, + "community_name": "Server", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_waitgroup", + "community": 39, + "community_name": "Server", + "norm_label": "waitgroup" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_limiter", + "community": 39, + "community_name": "Server", + "norm_label": "limiter" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "_origin": "ast", + "id": "internal_imap_server_newserver", + "community": 39, + "community_name": "Server", + "norm_label": "newserver()" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L60", + "_origin": "ast", + "id": "imap_server_listenandserve", + "community": 39, + "community_name": "Server", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_context", + "community": 39, + "community_name": "Server", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "_origin": "ast", + "id": "imap_server_acceptloop", + "community": 39, + "community_name": "Server", + "norm_label": ".acceptloop()" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L120", + "_origin": "ast", + "id": "imap_server_shutdown", + "community": 39, + "community_name": "Server", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_duration", + "community": 39, + "community_name": "Server", + "norm_label": "duration" + }, + { + "label": ".closeAll()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L135", + "_origin": "ast", + "id": "imap_server_closeall", + "community": 39, + "community_name": "Server", + "norm_label": ".closeall()" + }, + { + "label": "connHost()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L144", + "_origin": "ast", + "id": "internal_imap_server_connhost", + "community": 39, + "community_name": "Server", + "norm_label": "connhost()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_addr", + "community": 39, + "community_name": "Server", + "norm_label": "addr" + }, + { + "label": "imap/session.go", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_session", + "community": 3, + "community_name": "session", + "norm_label": "imap/session.go" + }, + { + "label": "state", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L18", + "_origin": "ast", + "id": "imap_state", + "community": 3, + "community_name": "session", + "norm_label": "state" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L26", + "_origin": "ast", + "id": "internal_imap_session_go_imap_session", + "community": 3, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_conn", + "community": 3, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_readwriter", + "community": 3, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_server", + "community": 3, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "newSession()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "_origin": "ast", + "id": "internal_imap_session_newsession", + "community": 3, + "community_name": "session", + "norm_label": "newsession()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L57", + "_origin": "ast", + "id": "imap_session_run", + "community": 3, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_context", + "community": 3, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".readCommand()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L88", + "_origin": "ast", + "id": "imap_session_readcommand", + "community": 3, + "community_name": "session", + "norm_label": ".readcommand()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L106", + "_origin": "ast", + "id": "imap_session_dispatch", + "community": 3, + "community_name": "session", + "norm_label": ".dispatch()" + }, + { + "label": ".requireAuthenticated()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L153", + "_origin": "ast", + "id": "imap_session_requireauthenticated", + "community": 3, + "community_name": "session", + "norm_label": ".requireauthenticated()" + }, + { + "label": ".requireSelected()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L161", + "_origin": "ast", + "id": "imap_session_requireselected", + "community": 3, + "community_name": "session", + "norm_label": ".requireselected()" + }, + { + "label": ".tagged()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L171", + "_origin": "ast", + "id": "imap_session_tagged", + "community": 3, + "community_name": "session", + "norm_label": ".tagged()" + }, + { + "label": ".untagged()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L176", + "_origin": "ast", + "id": "imap_session_untagged", + "community": 3, + "community_name": "session", + "norm_label": ".untagged()" + }, + { + "label": ".continuation()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L181", + "_origin": "ast", + "id": "imap_session_continuation", + "community": 3, + "community_name": "session", + "norm_label": ".continuation()" + }, + { + "label": ".upgradeTLS()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L186", + "_origin": "ast", + "id": "imap_session_upgradetls", + "community": 3, + "community_name": "session", + "norm_label": ".upgradetls()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_config", + "community": 3, + "community_name": "session", + "norm_label": "config" + }, + { + "label": ".authenticateUser()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L197", + "_origin": "ast", + "id": "imap_session_authenticateuser", + "community": 8, + "community_name": "session", + "norm_label": ".authenticateuser()" + }, + { + "label": "tokenize_fuzz_test.go", + "file_type": "code", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_tokenize_fuzz_test", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "tokenize_fuzz_test.go" + }, + { + "label": "FuzzTokenize()", + "file_type": "code", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "fuzztokenize()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_tokenize_fuzz_test_go_f", + "community": 69, + "community_name": "expandFetchItems", + "norm_label": "f" + }, + { + "label": "imapclient/client.go", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imapclient_client", + "community": 13, + "community_name": "Client", + "norm_label": "imapclient/client.go" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L21", + "_origin": "ast", + "id": "imapclient_client", + "community": 13, + "community_name": "Client", + "norm_label": "client" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_conn", + "community": 13, + "community_name": "Client", + "norm_label": "conn" + }, + { + "label": "Reader", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_reader", + "community": 13, + "community_name": "Client", + "norm_label": "reader" + }, + { + "label": "Writer", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_writer", + "community": 13, + "community_name": "Client", + "norm_label": "writer" + }, + { + "label": "Dial()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "_origin": "ast", + "id": "internal_imapclient_client_dial", + "community": 13, + "community_name": "Client", + "norm_label": "dial()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_config", + "community": 13, + "community_name": "Client", + "norm_label": "config" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_duration", + "community": 13, + "community_name": "Client", + "norm_label": "duration" + }, + { + "label": ".StartTLS()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L49", + "_origin": "ast", + "id": "imapclient_client_starttls", + "community": 13, + "community_name": "Client", + "norm_label": ".starttls()" + }, + { + "label": ".Login()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L60", + "_origin": "ast", + "id": "imapclient_client_login", + "community": 13, + "community_name": "Client", + "norm_label": ".login()" + }, + { + "label": ".LoginXOAUTH2()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L69", + "_origin": "ast", + "id": "imapclient_client_loginxoauth2", + "community": 13, + "community_name": "Client", + "norm_label": ".loginxoauth2()" + }, + { + "label": ".Logout()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L81", + "_origin": "ast", + "id": "imapclient_client_logout", + "community": 13, + "community_name": "Client", + "norm_label": ".logout()" + }, + { + "label": "FolderInfo", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L87", + "_origin": "ast", + "id": "imapclient_folderinfo", + "community": 13, + "community_name": "Client", + "norm_label": "folderinfo" + }, + { + "label": ".List()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L91", + "_origin": "ast", + "id": "imapclient_client_list", + "community": 13, + "community_name": "Client", + "norm_label": ".list()" + }, + { + "label": "SelectedInfo", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L118", + "_origin": "ast", + "id": "imapclient_selectedinfo", + "community": 13, + "community_name": "Client", + "norm_label": "selectedinfo" + }, + { + "label": ".Select()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L122", + "_origin": "ast", + "id": "imapclient_client_select", + "community": 13, + "community_name": "Client", + "norm_label": ".select()" + }, + { + "label": "FetchedMessage", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L142", + "_origin": "ast", + "id": "imapclient_fetchedmessage", + "community": 13, + "community_name": "Client", + "norm_label": "fetchedmessage" + }, + { + "label": ".Fetch()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L151", + "_origin": "ast", + "id": "imapclient_client_fetch", + "community": 13, + "community_name": "Client", + "norm_label": ".fetch()" + }, + { + "label": ".UIDFetch()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L165", + "_origin": "ast", + "id": "imapclient_client_uidfetch", + "community": 13, + "community_name": "Client", + "norm_label": ".uidfetch()" + }, + { + "label": ".Store()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L176", + "_origin": "ast", + "id": "imapclient_client_store", + "community": 13, + "community_name": "Client", + "norm_label": ".store()" + }, + { + "label": ".UIDStore()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L181", + "_origin": "ast", + "id": "imapclient_client_uidstore", + "community": 13, + "community_name": "Client", + "norm_label": ".uidstore()" + }, + { + "label": ".Expunge()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L185", + "_origin": "ast", + "id": "imapclient_client_expunge", + "community": 13, + "community_name": "Client", + "norm_label": ".expunge()" + }, + { + "label": ".command()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L193", + "_origin": "ast", + "id": "imapclient_client_command", + "community": 13, + "community_name": "Client", + "norm_label": ".command()" + }, + { + "label": ".simpleCommand()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L213", + "_origin": "ast", + "id": "imapclient_client_simplecommand", + "community": 13, + "community_name": "Client", + "norm_label": ".simplecommand()" + }, + { + "label": ".readLine()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L232", + "_origin": "ast", + "id": "imapclient_client_readline", + "community": 13, + "community_name": "Client", + "norm_label": ".readline()" + }, + { + "label": "parseFetchLines()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L262", + "_origin": "ast", + "id": "internal_imapclient_client_parsefetchlines", + "community": 13, + "community_name": "Client", + "norm_label": "parsefetchlines()" + }, + { + "label": "quote()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L291", + "_origin": "ast", + "id": "internal_imapclient_client_quote", + "community": 13, + "community_name": "Client", + "norm_label": "quote()" + }, + { + "label": "jmap.go", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_jmap_jmap", + "community": 10, + "community_name": "Handler", + "norm_label": "jmap.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L34", + "_origin": "ast", + "id": "jmap_handler", + "community": 10, + "community_name": "Handler", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_db", + "community": 10, + "community_name": "Handler", + "norm_label": "db" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_jmap_jmap_newhandler", + "community": 10, + "community_name": "Handler", + "norm_label": "newhandler()" + }, + { + "label": ".RegisterRoutes()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L44", + "_origin": "ast", + "id": "jmap_handler_registerroutes", + "community": 10, + "community_name": "Handler", + "norm_label": ".registerroutes()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_servemux", + "community": 10, + "community_name": "Handler", + "norm_label": "servemux" + }, + { + "label": ".session()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "_origin": "ast", + "id": "jmap_handler_session", + "community": 10, + "community_name": "Handler", + "norm_label": ".session()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_responsewriter", + "community": 10, + "community_name": "Handler", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_request", + "community": 10, + "community_name": "Handler", + "norm_label": "request" + }, + { + "label": ".authenticate()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "_origin": "ast", + "id": "jmap_handler_authenticate", + "community": 10, + "community_name": "Handler", + "norm_label": ".authenticate()" + }, + { + "label": "request", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L108", + "_origin": "ast", + "id": "jmap_request", + "community": 10, + "community_name": "Handler", + "norm_label": "request" + }, + { + "label": "response", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L113", + "_origin": "ast", + "id": "jmap_response", + "community": 10, + "community_name": "Handler", + "norm_label": "response" + }, + { + "label": ".api()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "_origin": "ast", + "id": "jmap_handler_api", + "community": 10, + "community_name": "Handler", + "norm_label": ".api()" + }, + { + "label": "methodResult", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L151", + "_origin": "ast", + "id": "jmap_methodresult", + "community": 10, + "community_name": "Handler", + "norm_label": "methodresult" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "_origin": "ast", + "id": "jmap_handler_dispatch", + "community": 10, + "community_name": "Handler", + "norm_label": ".dispatch()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_context", + "community": 10, + "community_name": "Handler", + "norm_label": "context" + }, + { + "label": ".mailboxGet()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "_origin": "ast", + "id": "jmap_handler_mailboxget", + "community": 10, + "community_name": "Handler", + "norm_label": ".mailboxget()" + }, + { + "label": "jmapRole()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L202", + "_origin": "ast", + "id": "internal_jmap_jmap_jmaprole", + "community": 10, + "community_name": "Handler", + "norm_label": "jmaprole()" + }, + { + "label": ".emailQuery()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "_origin": "ast", + "id": "jmap_handler_emailquery", + "community": 10, + "community_name": "Handler", + "norm_label": ".emailquery()" + }, + { + "label": ".emailGet()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "_origin": "ast", + "id": "jmap_handler_emailget", + "community": 10, + "community_name": "Handler", + "norm_label": ".emailget()" + }, + { + "label": "splitCompositeID()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L282", + "_origin": "ast", + "id": "internal_jmap_jmap_splitcompositeid", + "community": 10, + "community_name": "Handler", + "norm_label": "splitcompositeid()" + }, + { + "label": "truncatePreview()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L290", + "_origin": "ast", + "id": "internal_jmap_jmap_truncatepreview", + "community": 10, + "community_name": "Handler", + "norm_label": "truncatepreview()" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L302", + "_origin": "ast", + "id": "internal_jmap_jmap_writejson", + "community": 10, + "community_name": "Handler", + "norm_label": "writejson()" + }, + { + "label": "maildir.go", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_mailstore_maildir", + "community": 18, + "community_name": "Store", + "norm_label": "maildir.go" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L28", + "_origin": "ast", + "id": "mailstore_store", + "community": 18, + "community_name": "Store", + "norm_label": "store" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mailstore_maildir_go_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": "New()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "_origin": "ast", + "id": "internal_mailstore_maildir_new", + "community": 18, + "community_name": "Store", + "norm_label": "new()" + }, + { + "label": "CachedHeader", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L42", + "_origin": "ast", + "id": "mailstore_cachedheader", + "community": 18, + "community_name": "Store", + "norm_label": "cachedheader" + }, + { + "label": "parseCachedHeader()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L46", + "_origin": "ast", + "id": "internal_mailstore_maildir_parsecachedheader", + "community": 18, + "community_name": "Store", + "norm_label": "parsecachedheader()" + }, + { + "label": ".Deliver()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L62", + "_origin": "ast", + "id": "mailstore_store_deliver", + "community": 18, + "community_name": "Store", + "norm_label": ".deliver()" + }, + { + "label": ".Read()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L129", + "_origin": "ast", + "id": "mailstore_store_read", + "community": 0, + "community_name": "User", + "norm_label": ".read()" + }, + { + "label": ".DecryptHeaderCache()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L145", + "_origin": "ast", + "id": "mailstore_store_decryptheadercache", + "community": 18, + "community_name": "Store", + "norm_label": ".decryptheadercache()" + }, + { + "label": ".ensureMailboxDirs()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L157", + "_origin": "ast", + "id": "mailstore_store_ensuremailboxdirs", + "community": 18, + "community_name": "Store", + "norm_label": ".ensuremailboxdirs()" + }, + { + "label": ".mailboxDir()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L167", + "_origin": "ast", + "id": "mailstore_store_mailboxdir", + "community": 18, + "community_name": "Store", + "norm_label": ".mailboxdir()" + }, + { + "label": "sanitizePathComponent()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L175", + "_origin": "ast", + "id": "internal_mailstore_maildir_sanitizepathcomponent", + "community": 18, + "community_name": "Store", + "norm_label": "sanitizepathcomponent()" + }, + { + "label": "maildirFilename()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L189", + "_origin": "ast", + "id": "internal_mailstore_maildir_maildirfilename", + "community": 18, + "community_name": "Store", + "norm_label": "maildirfilename()" + }, + { + "label": "messageIDFromFilename()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L195", + "_origin": "ast", + "id": "internal_mailstore_maildir_messageidfromfilename", + "community": 18, + "community_name": "Store", + "norm_label": "messageidfromfilename()" + }, + { + "label": ".WriteQueueFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L209", + "_origin": "ast", + "id": "mailstore_store_writequeuefile", + "community": 18, + "community_name": "Store", + "norm_label": ".writequeuefile()" + }, + { + "label": ".DeleteQueueFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L238", + "_origin": "ast", + "id": "mailstore_store_deletequeuefile", + "community": 18, + "community_name": "Store", + "norm_label": ".deletequeuefile()" + }, + { + "label": ".WriteQuarantineFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L247", + "_origin": "ast", + "id": "mailstore_store_writequarantinefile", + "community": 18, + "community_name": "Store", + "norm_label": ".writequarantinefile()" + }, + { + "label": ".ReadQuarantineFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L275", + "_origin": "ast", + "id": "mailstore_store_readquarantinefile", + "community": 18, + "community_name": "Store", + "norm_label": ".readquarantinefile()" + }, + { + "label": ".ReadAt()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L285", + "_origin": "ast", + "id": "mailstore_store_readat", + "community": 18, + "community_name": "Store", + "norm_label": ".readat()" + }, + { + "label": "Writer", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mailstore_maildir_go_writer", + "community": 18, + "community_name": "Store", + "norm_label": "writer" + }, + { + "label": "managesieve/server.go", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_managesieve_server", + "community": 67, + "community_name": "Server", + "norm_label": "managesieve/server.go" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L23", + "_origin": "ast", + "id": "managesieve_server", + "community": 67, + "community_name": "Server", + "norm_label": "server" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_db", + "community": 67, + "community_name": "Server", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_config", + "community": 67, + "community_name": "Server", + "norm_label": "config" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_listener", + "community": 67, + "community_name": "Server", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_waitgroup", + "community": 67, + "community_name": "Server", + "norm_label": "waitgroup" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "_origin": "ast", + "id": "internal_managesieve_server_newserver", + "community": 67, + "community_name": "Server", + "norm_label": "newserver()" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L37", + "_origin": "ast", + "id": "managesieve_server_listenandserve", + "community": 67, + "community_name": "Server", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_context", + "community": 67, + "community_name": "Server", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "_origin": "ast", + "id": "managesieve_server_acceptloop", + "community": 67, + "community_name": "Server", + "norm_label": ".acceptloop()" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L75", + "_origin": "ast", + "id": "managesieve_server_shutdown", + "community": 67, + "community_name": "Server", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_duration", + "community": 67, + "community_name": "Server", + "norm_label": "duration" + }, + { + "label": "managesieve/session.go", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_managesieve_session", + "community": 8, + "community_name": "session", + "norm_label": "managesieve/session.go" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L22", + "_origin": "ast", + "id": "managesieve_session", + "community": 8, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_conn", + "community": 8, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_readwriter", + "community": 8, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_server", + "community": 8, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "newSession()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "_origin": "ast", + "id": "internal_managesieve_session_newsession", + "community": 8, + "community_name": "session", + "norm_label": "newsession()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L40", + "_origin": "ast", + "id": "managesieve_session_run", + "community": 8, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_context", + "community": 8, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".sendCapabilities()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L65", + "_origin": "ast", + "id": "managesieve_session_sendcapabilities", + "community": 8, + "community_name": "session", + "norm_label": ".sendcapabilities()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L75", + "_origin": "ast", + "id": "managesieve_session_dispatch", + "community": 8, + "community_name": "session", + "norm_label": ".dispatch()" + }, + { + "label": ".cmdStartTLS()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L105", + "_origin": "ast", + "id": "managesieve_session_cmdstarttls", + "community": 8, + "community_name": "session", + "norm_label": ".cmdstarttls()" + }, + { + "label": ".cmdAuthenticate()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L123", + "_origin": "ast", + "id": "managesieve_session_cmdauthenticate", + "community": 8, + "community_name": "session", + "norm_label": ".cmdauthenticate()" + }, + { + "label": ".requireAuth()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L168", + "_origin": "ast", + "id": "managesieve_session_requireauth", + "community": 8, + "community_name": "session", + "norm_label": ".requireauth()" + }, + { + "label": ".cmdPutScript()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L177", + "_origin": "ast", + "id": "managesieve_session_cmdputscript", + "community": 8, + "community_name": "session", + "norm_label": ".cmdputscript()" + }, + { + "label": ".cmdGetScript()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L208", + "_origin": "ast", + "id": "managesieve_session_cmdgetscript", + "community": 8, + "community_name": "session", + "norm_label": ".cmdgetscript()" + }, + { + "label": ".cmdListScripts()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L225", + "_origin": "ast", + "id": "managesieve_session_cmdlistscripts", + "community": 8, + "community_name": "session", + "norm_label": ".cmdlistscripts()" + }, + { + "label": ".cmdSetActive()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L244", + "_origin": "ast", + "id": "managesieve_session_cmdsetactive", + "community": 8, + "community_name": "session", + "norm_label": ".cmdsetactive()" + }, + { + "label": ".cmdDeleteScript()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L262", + "_origin": "ast", + "id": "managesieve_session_cmddeletescript", + "community": 8, + "community_name": "session", + "norm_label": ".cmddeletescript()" + }, + { + "label": ".writeLine()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L276", + "_origin": "ast", + "id": "managesieve_session_writeline", + "community": 8, + "community_name": "session", + "norm_label": ".writeline()" + }, + { + "label": ".readLine()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L281", + "_origin": "ast", + "id": "managesieve_session_readline", + "community": 8, + "community_name": "session", + "norm_label": ".readline()" + }, + { + "label": ".readLiteralFromRemainder()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L292", + "_origin": "ast", + "id": "managesieve_session_readliteralfromremainder", + "community": 8, + "community_name": "session", + "norm_label": ".readliteralfromremainder()" + }, + { + "label": "splitVerb()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L312", + "_origin": "ast", + "id": "internal_managesieve_session_splitverb", + "community": 8, + "community_name": "session", + "norm_label": "splitverb()" + }, + { + "label": "splitQuotedArgs()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L324", + "_origin": "ast", + "id": "internal_managesieve_session_splitquotedargs", + "community": 8, + "community_name": "session", + "norm_label": "splitquotedargs()" + }, + { + "label": "escapeQuoted()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L357", + "_origin": "ast", + "id": "internal_managesieve_session_escapequoted", + "community": 8, + "community_name": "session", + "norm_label": "escapequoted()" + }, + { + "label": "mtasts.go", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_mtasts_mtasts", + "community": 15, + "community_name": "Worker", + "norm_label": "mtasts.go" + }, + { + "label": "Policy", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L21", + "_origin": "ast", + "id": "mtasts_policy", + "community": 15, + "community_name": "Worker", + "norm_label": "policy" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mtasts_mtasts_go_duration", + "community": 15, + "community_name": "Worker", + "norm_label": "duration" + }, + { + "label": "Discover()", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "_origin": "ast", + "id": "internal_mtasts_mtasts_discover", + "community": 15, + "community_name": "Worker", + "norm_label": "discover()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mtasts_mtasts_go_context", + "community": 15, + "community_name": "Worker", + "norm_label": "context" + }, + { + "label": "parsePolicy()", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L86", + "_origin": "ast", + "id": "internal_mtasts_mtasts_parsepolicy", + "community": 15, + "community_name": "Worker", + "norm_label": "parsepolicy()" + }, + { + "label": "Matches()", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L125", + "_origin": "ast", + "id": "internal_mtasts_mtasts_matches", + "community": 15, + "community_name": "Worker", + "norm_label": "matches()" + }, + { + "label": "oauth2.go", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_oauth2_oauth2", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "oauth2.go" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L24", + "_origin": "ast", + "id": "oauth2_config", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "config" + }, + { + "label": "WellKnownEndpoints()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L38", + "_origin": "ast", + "id": "internal_oauth2_oauth2_wellknownendpoints", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "wellknownendpoints()" + }, + { + "label": "Token", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L51", + "_origin": "ast", + "id": "oauth2_token", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "token" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_time", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "time" + }, + { + "label": "tokenResponse", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L58", + "_origin": "ast", + "id": "oauth2_tokenresponse", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "tokenresponse" + }, + { + "label": ".BuildAuthURL()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L71", + "_origin": "ast", + "id": "oauth2_config_buildauthurl", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".buildauthurl()" + }, + { + "label": ".ExchangeCode()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "_origin": "ast", + "id": "oauth2_config_exchangecode", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".exchangecode()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_context", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "context" + }, + { + "label": ".RefreshToken()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "_origin": "ast", + "id": "oauth2_config_refreshtoken", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".refreshtoken()" + }, + { + "label": ".doTokenRequest()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "_origin": "ast", + "id": "oauth2_config_dotokenrequest", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".dotokenrequest()" + }, + { + "label": "Values", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "values", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "values" + }, + { + "label": "truncate()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L150", + "_origin": "ast", + "id": "internal_oauth2_oauth2_truncate", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "truncate()" + }, + { + "label": "NewAuthedRequest()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "_origin": "ast", + "id": "internal_oauth2_oauth2_newauthedrequest", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "newauthedrequest()" + }, + { + "label": "Reader", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_reader", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "reader" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_request", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "request" + }, + { + "label": "XOAUTH2SASLString()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L175", + "_origin": "ast", + "id": "internal_oauth2_oauth2_xoauth2saslstring", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "xoauth2saslstring()" + }, + { + "label": "pipeline.go", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_pipeline", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "pipeline.go" + }, + { + "label": "MailContext", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L22", + "_origin": "ast", + "id": "pipeline_mailcontext", + "community": 44, + "community_name": "MailContext", + "norm_label": "mailcontext" + }, + { + "label": "IP", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_pipeline_go_ip", + "community": 44, + "community_name": "MailContext", + "norm_label": "ip" + }, + { + "label": ".ParsedMessage()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L41", + "_origin": "ast", + "id": "pipeline_mailcontext_parsedmessage", + "community": 44, + "community_name": "MailContext", + "norm_label": ".parsedmessage()" + }, + { + "label": ".RcptDomain()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L50", + "_origin": "ast", + "id": "pipeline_mailcontext_rcptdomain", + "community": 44, + "community_name": "MailContext", + "norm_label": ".rcptdomain()" + }, + { + "label": ".MailFromDomain()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L55", + "_origin": "ast", + "id": "pipeline_mailcontext_mailfromdomain", + "community": 44, + "community_name": "MailContext", + "norm_label": ".mailfromdomain()" + }, + { + "label": "domainOf()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L59", + "_origin": "ast", + "id": "internal_pipeline_pipeline_domainof", + "community": 44, + "community_name": "MailContext", + "norm_label": "domainof()" + }, + { + "label": "StageResult", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L68", + "_origin": "ast", + "id": "pipeline_stageresult", + "community": 36, + "community_name": "StageResult", + "norm_label": "stageresult" + }, + { + "label": "Stage", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L78", + "_origin": "ast", + "id": "pipeline_stage", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "stage" + }, + { + "label": "Orchestrator", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L84", + "_origin": "ast", + "id": "pipeline_orchestrator", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "orchestrator" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_pipeline_go_config", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "config" + }, + { + "label": "NewOrchestrator()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "_origin": "ast", + "id": "internal_pipeline_pipeline_neworchestrator", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "neworchestrator()" + }, + { + "label": "DefaultStages()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L96", + "_origin": "ast", + "id": "internal_pipeline_pipeline_defaultstages", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "defaultstages()" + }, + { + "label": "StagesFromConfig()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "_origin": "ast", + "id": "internal_pipeline_pipeline_stagesfromconfig", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "stagesfromconfig()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "_origin": "ast", + "id": "pipeline_orchestrator_run", + "community": 68, + "community_name": "pipeline.go", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_pipeline_go_context", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "context" + }, + { + "label": "verdictFor()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "_origin": "ast", + "id": "internal_pipeline_pipeline_verdictfor", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "verdictfor()" + }, + { + "label": "stage_clamav.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav", + "community": 35, + "community_name": ".Run", + "norm_label": "stage_clamav.go" + }, + { + "label": "ClamAVStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L21", + "_origin": "ast", + "id": "pipeline_clamavstage", + "community": 35, + "community_name": ".Run", + "norm_label": "clamavstage" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav_go_duration", + "community": 35, + "community_name": ".Run", + "norm_label": "duration" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L26", + "_origin": "ast", + "id": "pipeline_clamavstage_name", + "community": 35, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "_origin": "ast", + "id": "pipeline_clamavstage_run", + "community": 35, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav_go_context", + "community": 35, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": ".scan()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L55", + "_origin": "ast", + "id": "pipeline_clamavstage_scan", + "community": 35, + "community_name": ".Run", + "norm_label": ".scan()" + }, + { + "label": "parseClamAddr()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L118", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav_parseclamaddr", + "community": 35, + "community_name": ".Run", + "norm_label": "parseclamaddr()" + }, + { + "label": "stage_dkim.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_dkim", + "community": 14, + "community_name": "Sign", + "norm_label": "stage_dkim.go" + }, + { + "label": "DKIMStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L13", + "_origin": "ast", + "id": "pipeline_dkimstage", + "community": 14, + "community_name": "Sign", + "norm_label": "dkimstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L15", + "_origin": "ast", + "id": "pipeline_dkimstage_name", + "community": 14, + "community_name": "Sign", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "_origin": "ast", + "id": "pipeline_dkimstage_run", + "community": 14, + "community_name": "Sign", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_dkim_go_context", + "community": 14, + "community_name": "Sign", + "norm_label": "context" + }, + { + "label": "stage_dmarc.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc", + "community": 36, + "community_name": "StageResult", + "norm_label": "stage_dmarc.go" + }, + { + "label": "DMARCStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L12", + "_origin": "ast", + "id": "pipeline_dmarcstage", + "community": 36, + "community_name": "StageResult", + "norm_label": "dmarcstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L14", + "_origin": "ast", + "id": "pipeline_dmarcstage_name", + "community": 36, + "community_name": "StageResult", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "_origin": "ast", + "id": "pipeline_dmarcstage_run", + "community": 36, + "community_name": "StageResult", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_go_context", + "community": 36, + "community_name": "StageResult", + "norm_label": "context" + }, + { + "label": "extractDomainFromHeader()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L78", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_extractdomainfromheader", + "community": 36, + "community_name": "StageResult", + "norm_label": "extractdomainfromheader()" + }, + { + "label": "orgDomain()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L100", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_orgdomain", + "community": 36, + "community_name": "StageResult", + "norm_label": "orgdomain()" + }, + { + "label": "dmarcTag()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L108", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_dmarctag", + "community": 36, + "community_name": "StageResult", + "norm_label": "dmarctag()" + }, + { + "label": "stage_headers.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_headers", + "community": 36, + "community_name": "StageResult", + "norm_label": "stage_headers.go" + }, + { + "label": "HeaderStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L11", + "_origin": "ast", + "id": "pipeline_headerstage", + "community": 36, + "community_name": "StageResult", + "norm_label": "headerstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L13", + "_origin": "ast", + "id": "pipeline_headerstage_name", + "community": 36, + "community_name": "StageResult", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "_origin": "ast", + "id": "pipeline_headerstage_run", + "community": 36, + "community_name": "StageResult", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_headers_go_context", + "community": 36, + "community_name": "StageResult", + "norm_label": "context" + }, + { + "label": "stage_llm.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_llm", + "community": 25, + "community_name": ".Run", + "norm_label": "stage_llm.go" + }, + { + "label": "LLMStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L28", + "_origin": "ast", + "id": "pipeline_llmstage", + "community": 25, + "community_name": ".Run", + "norm_label": "llmstage" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_llm_go_duration", + "community": 25, + "community_name": ".Run", + "norm_label": "duration" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L34", + "_origin": "ast", + "id": "pipeline_llmstage_name", + "community": 25, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": "chatCompletionRequest", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L41", + "_origin": "ast", + "id": "pipeline_chatcompletionrequest", + "community": 25, + "community_name": ".Run", + "norm_label": "chatcompletionrequest" + }, + { + "label": "chatMessage", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L46", + "_origin": "ast", + "id": "pipeline_chatmessage", + "community": 25, + "community_name": ".Run", + "norm_label": "chatmessage" + }, + { + "label": "chatCompletionResponse", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L51", + "_origin": "ast", + "id": "pipeline_chatcompletionresponse", + "community": 25, + "community_name": ".Run", + "norm_label": "chatcompletionresponse" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "_origin": "ast", + "id": "pipeline_llmstage_run", + "community": 25, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_llm_go_context", + "community": 25, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": ".classify()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L93", + "_origin": "ast", + "id": "pipeline_llmstage_classify", + "community": 25, + "community_name": ".Run", + "norm_label": ".classify()" + }, + { + "label": "extractLeadingDigits()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L149", + "_origin": "ast", + "id": "internal_pipeline_stage_llm_extractleadingdigits", + "community": 25, + "community_name": ".Run", + "norm_label": "extractleadingdigits()" + }, + { + "label": "stage_rspamd.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_rspamd", + "community": 34, + "community_name": ".Run", + "norm_label": "stage_rspamd.go" + }, + { + "label": "RspamdStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L19", + "_origin": "ast", + "id": "pipeline_rspamdstage", + "community": 34, + "community_name": ".Run", + "norm_label": "rspamdstage" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_rspamd_go_duration", + "community": 34, + "community_name": ".Run", + "norm_label": "duration" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L24", + "_origin": "ast", + "id": "pipeline_rspamdstage_name", + "community": 34, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": "rspamdResponse", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L26", + "_origin": "ast", + "id": "pipeline_rspamdresponse", + "community": 34, + "community_name": ".Run", + "norm_label": "rspamdresponse" + }, + { + "label": "rspamdSymbol", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L33", + "_origin": "ast", + "id": "pipeline_rspamdsymbol", + "community": 34, + "community_name": ".Run", + "norm_label": "rspamdsymbol" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "_origin": "ast", + "id": "pipeline_rspamdstage_run", + "community": 34, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_rspamd_go_context", + "community": 34, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "_origin": "ast", + "id": "pipeline_rspamdstage_check", + "community": 34, + "community_name": ".Run", + "norm_label": ".check()" + }, + { + "label": "stage_spf.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_spf", + "community": 32, + "community_name": "checkSPF", + "norm_label": "stage_spf.go" + }, + { + "label": "SPFStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L12", + "_origin": "ast", + "id": "pipeline_spfstage", + "community": 32, + "community_name": "checkSPF", + "norm_label": "spfstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L14", + "_origin": "ast", + "id": "pipeline_spfstage_name", + "community": 32, + "community_name": "checkSPF", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "_origin": "ast", + "id": "pipeline_spfstage_run", + "community": 32, + "community_name": "checkSPF", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_go_context", + "community": 32, + "community_name": "checkSPF", + "norm_label": "context" + }, + { + "label": "spfOutcome", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L31", + "_origin": "ast", + "id": "pipeline_spfoutcome", + "community": 32, + "community_name": "checkSPF", + "norm_label": "spfoutcome" + }, + { + "label": "checkSPF()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_checkspf", + "community": 32, + "community_name": "checkSPF", + "norm_label": "checkspf()" + }, + { + "label": "IP", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_go_ip", + "community": 32, + "community_name": "checkSPF", + "norm_label": "ip" + }, + { + "label": "evaluateSPF()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_evaluatespf", + "community": 32, + "community_name": "checkSPF", + "norm_label": "evaluatespf()" + }, + { + "label": "matchCIDR()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L153", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_matchcidr", + "community": 32, + "community_name": "checkSPF", + "norm_label": "matchcidr()" + }, + { + "label": "stage_url.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_url", + "community": 40, + "community_name": ".Run", + "norm_label": "stage_url.go" + }, + { + "label": "URLStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L12", + "_origin": "ast", + "id": "pipeline_urlstage", + "community": 40, + "community_name": ".Run", + "norm_label": "urlstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L14", + "_origin": "ast", + "id": "pipeline_urlstage_name", + "community": 40, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "_origin": "ast", + "id": "pipeline_urlstage_run", + "community": 40, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_url_go_context", + "community": 40, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": "dedupe()", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L89", + "_origin": "ast", + "id": "internal_pipeline_stage_url_dedupe", + "community": 40, + "community_name": ".Run", + "norm_label": "dedupe()" + }, + { + "label": "pop3.go", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pop3_pop3", + "community": 9, + "community_name": "session", + "norm_label": "pop3.go" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L31", + "_origin": "ast", + "id": "pop3_server", + "community": 9, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_db", + "community": 9, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_config", + "community": 9, + "community_name": "session", + "norm_label": "config" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_listener", + "community": 9, + "community_name": "session", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_waitgroup", + "community": 9, + "community_name": "session", + "norm_label": "waitgroup" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_limiter", + "community": 9, + "community_name": "session", + "norm_label": "limiter" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "_origin": "ast", + "id": "internal_pop3_pop3_newserver", + "community": 9, + "community_name": "session", + "norm_label": "newserver()" + }, + { + "label": "connHost()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L54", + "_origin": "ast", + "id": "internal_pop3_pop3_connhost", + "community": 9, + "community_name": "session", + "norm_label": "connhost()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_addr", + "community": 9, + "community_name": "session", + "norm_label": "addr" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L62", + "_origin": "ast", + "id": "pop3_server_listenandserve", + "community": 9, + "community_name": "session", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_context", + "community": 9, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "_origin": "ast", + "id": "pop3_server_acceptloop", + "community": 9, + "community_name": "session", + "norm_label": ".acceptloop()" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L115", + "_origin": "ast", + "id": "pop3_server_shutdown", + "community": 9, + "community_name": "session", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_duration", + "community": 9, + "community_name": "session", + "norm_label": "duration" + }, + { + "label": ".closeAll()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L130", + "_origin": "ast", + "id": "pop3_server_closeall", + "community": 9, + "community_name": "session", + "norm_label": ".closeall()" + }, + { + "label": "pop3State", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L139", + "_origin": "ast", + "id": "pop3_pop3state", + "community": 9, + "community_name": "session", + "norm_label": "pop3state" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L147", + "_origin": "ast", + "id": "pop3_session", + "community": 9, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_conn", + "community": 9, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_readwriter", + "community": 9, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "newSession()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "_origin": "ast", + "id": "internal_pop3_pop3_newsession", + "community": 9, + "community_name": "session", + "norm_label": "newsession()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L176", + "_origin": "ast", + "id": "pop3_session_run", + "community": 9, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L203", + "_origin": "ast", + "id": "pop3_session_dispatch", + "community": 9, + "community_name": "session", + "norm_label": ".dispatch()" + }, + { + "label": ".reply()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L242", + "_origin": "ast", + "id": "pop3_session_reply", + "community": 9, + "community_name": "session", + "norm_label": ".reply()" + }, + { + "label": ".cmdUser()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L257", + "_origin": "ast", + "id": "pop3_session_cmduser", + "community": 9, + "community_name": "session", + "norm_label": ".cmduser()" + }, + { + "label": ".cmdPass()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L270", + "_origin": "ast", + "id": "pop3_session_cmdpass", + "community": 9, + "community_name": "session", + "norm_label": ".cmdpass()" + }, + { + "label": ".cmdStat()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L309", + "_origin": "ast", + "id": "pop3_session_cmdstat", + "community": 9, + "community_name": "session", + "norm_label": ".cmdstat()" + }, + { + "label": ".cmdList()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L325", + "_origin": "ast", + "id": "pop3_session_cmdlist", + "community": 9, + "community_name": "session", + "norm_label": ".cmdlist()" + }, + { + "label": ".cmdUIDL()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L350", + "_origin": "ast", + "id": "pop3_session_cmduidl", + "community": 9, + "community_name": "session", + "norm_label": ".cmduidl()" + }, + { + "label": ".cmdRetr()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L375", + "_origin": "ast", + "id": "pop3_session_cmdretr", + "community": 9, + "community_name": "session", + "norm_label": ".cmdretr()" + }, + { + "label": ".cmdTop()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L393", + "_origin": "ast", + "id": "pop3_session_cmdtop", + "community": 9, + "community_name": "session", + "norm_label": ".cmdtop()" + }, + { + "label": ".cmdDele()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L438", + "_origin": "ast", + "id": "pop3_session_cmddele", + "community": 9, + "community_name": "session", + "norm_label": ".cmddele()" + }, + { + "label": ".cmdRset()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L450", + "_origin": "ast", + "id": "pop3_session_cmdrset", + "community": 9, + "community_name": "session", + "norm_label": ".cmdrset()" + }, + { + "label": ".commitDeletes()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L461", + "_origin": "ast", + "id": "pop3_session_commitdeletes", + "community": 9, + "community_name": "session", + "norm_label": ".commitdeletes()" + }, + { + "label": ".requireTransaction()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L475", + "_origin": "ast", + "id": "pop3_session_requiretransaction", + "community": 9, + "community_name": "session", + "norm_label": ".requiretransaction()" + }, + { + "label": ".validMessageNum()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L483", + "_origin": "ast", + "id": "pop3_session_validmessagenum", + "community": 9, + "community_name": "session", + "norm_label": ".validmessagenum()" + }, + { + "label": ".liveCount()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L496", + "_origin": "ast", + "id": "pop3_session_livecount", + "community": 9, + "community_name": "session", + "norm_label": ".livecount()" + }, + { + "label": ".writeDotStuffed()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L509", + "_origin": "ast", + "id": "pop3_session_writedotstuffed", + "community": 9, + "community_name": "session", + "norm_label": ".writedotstuffed()" + }, + { + "label": "queue.go", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_queue_queue", + "community": 15, + "community_name": "Worker", + "norm_label": "queue.go" + }, + { + "label": "Deliverer", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L33", + "_origin": "ast", + "id": "queue_deliverer", + "community": 15, + "community_name": "Worker", + "norm_label": "deliverer" + }, + { + "label": "KeyLookup", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L41", + "_origin": "ast", + "id": "queue_keylookup", + "community": 15, + "community_name": "Worker", + "norm_label": "keylookup" + }, + { + "label": "Worker", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L44", + "_origin": "ast", + "id": "queue_worker", + "community": 15, + "community_name": "Worker", + "norm_label": "worker" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_db", + "community": 15, + "community_name": "Worker", + "norm_label": "db" + }, + { + "label": "NewWorker()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "_origin": "ast", + "id": "internal_queue_queue_newworker", + "community": 15, + "community_name": "Worker", + "norm_label": "newworker()" + }, + { + "label": ".WithDeliverer()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L62", + "_origin": "ast", + "id": "queue_worker_withdeliverer", + "community": 15, + "community_name": "Worker", + "norm_label": ".withdeliverer()" + }, + { + "label": ".WithKeyLookup()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L71", + "_origin": "ast", + "id": "queue_worker_withkeylookup", + "community": 15, + "community_name": "Worker", + "norm_label": ".withkeylookup()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L77", + "_origin": "ast", + "id": "queue_worker_run", + "community": 15, + "community_name": "Worker", + "norm_label": ".run()" + }, + { + "label": ".Stop()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L94", + "_origin": "ast", + "id": "queue_worker_stop", + "community": 15, + "community_name": "Worker", + "norm_label": ".stop()" + }, + { + "label": ".ProcessOnce()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L100", + "_origin": "ast", + "id": "queue_worker_processonce", + "community": 15, + "community_name": "Worker", + "norm_label": ".processonce()" + }, + { + "label": ".attemptDelivery()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L121", + "_origin": "ast", + "id": "queue_worker_attemptdelivery", + "community": 15, + "community_name": "Worker", + "norm_label": ".attemptdelivery()" + }, + { + "label": ".scheduleRetry()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L165", + "_origin": "ast", + "id": "queue_worker_scheduleretry", + "community": 15, + "community_name": "Worker", + "norm_label": ".scheduleretry()" + }, + { + "label": "backoffDuration()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L176", + "_origin": "ast", + "id": "internal_queue_queue_backoffduration", + "community": 15, + "community_name": "Worker", + "norm_label": "backoffduration()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_duration", + "community": 15, + "community_name": "Worker", + "norm_label": "duration" + }, + { + "label": ".bounce()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L192", + "_origin": "ast", + "id": "queue_worker_bounce", + "community": 15, + "community_name": "Worker", + "norm_label": ".bounce()" + }, + { + "label": "domainOf()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L224", + "_origin": "ast", + "id": "internal_queue_queue_domainof", + "community": 15, + "community_name": "Worker", + "norm_label": "domainof()" + }, + { + "label": "isPermanentError()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L235", + "_origin": "ast", + "id": "internal_queue_queue_ispermanenterror", + "community": 15, + "community_name": "Worker", + "norm_label": "ispermanenterror()" + }, + { + "label": "MXDeliverer", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L256", + "_origin": "ast", + "id": "queue_mxdeliverer", + "community": 15, + "community_name": "Worker", + "norm_label": "mxdeliverer" + }, + { + "label": ".Deliver()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L261", + "_origin": "ast", + "id": "queue_mxdeliverer_deliver", + "community": 15, + "community_name": "Worker", + "norm_label": ".deliver()" + }, + { + "label": "tlsPolicy", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L283", + "_origin": "ast", + "id": "queue_tlspolicy", + "community": 15, + "community_name": "Worker", + "norm_label": "tlspolicy" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_config", + "community": 15, + "community_name": "Worker", + "norm_label": "config" + }, + { + "label": ".resolveTLSPolicy()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "_origin": "ast", + "id": "queue_mxdeliverer_resolvetlspolicy", + "community": 15, + "community_name": "Worker", + "norm_label": ".resolvetlspolicy()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_context", + "community": 15, + "community_name": "Worker", + "norm_label": "context" + }, + { + "label": ".mtaSTSPolicyFor()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "_origin": "ast", + "id": "queue_mxdeliverer_mtastspolicyfor", + "community": 15, + "community_name": "Worker", + "norm_label": ".mtastspolicyfor()" + }, + { + "label": ".deliverToHost()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L389", + "_origin": "ast", + "id": "queue_mxdeliverer_delivertohost", + "community": 15, + "community_name": "Worker", + "norm_label": ".delivertohost()" + }, + { + "label": "lookupMXHosts()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L448", + "_origin": "ast", + "id": "internal_queue_queue_lookupmxhosts", + "community": 15, + "community_name": "Worker", + "norm_label": "lookupmxhosts()" + }, + { + "label": "http.go", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ratelimit_http", + "community": 5, + "community_name": "config.go", + "norm_label": "http.go" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "_origin": "ast", + "id": "internal_ratelimit_http_go_ratelimit_limiter", + "community": 5, + "community_name": "config.go", + "norm_label": "limiter" + }, + { + "label": ".HTTPMiddleware()", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "_origin": "ast", + "id": "ratelimit_limiter_httpmiddleware", + "community": 5, + "community_name": "config.go", + "norm_label": ".httpmiddleware()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_http_go_handler", + "community": 5, + "community_name": "config.go", + "norm_label": "handler" + }, + { + "label": "ClientIP()", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L30", + "_origin": "ast", + "id": "internal_ratelimit_http_clientip", + "community": 5, + "community_name": "config.go", + "norm_label": "clientip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_http_go_request", + "community": 5, + "community_name": "config.go", + "norm_label": "request" + }, + { + "label": "ratelimit.go", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit", + "community": 33, + "community_name": "Limiter", + "norm_label": "ratelimit.go" + }, + { + "label": "bucket", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L14", + "_origin": "ast", + "id": "ratelimit_bucket", + "community": 33, + "community_name": "Limiter", + "norm_label": "bucket" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_go_time", + "community": 33, + "community_name": "Limiter", + "norm_label": "time" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L24", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "community": 33, + "community_name": "Limiter", + "norm_label": "limiter" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_go_mutex", + "community": 33, + "community_name": "Limiter", + "norm_label": "mutex" + }, + { + "label": "New()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L36", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_new", + "community": 33, + "community_name": "Limiter", + "norm_label": "new()" + }, + { + "label": ".Allow()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L50", + "_origin": "ast", + "id": "ratelimit_limiter_allow", + "community": 33, + "community_name": "Limiter", + "norm_label": ".allow()" + }, + { + "label": ".cleanupLoop()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L84", + "_origin": "ast", + "id": "ratelimit_limiter_cleanuploop", + "community": 33, + "community_name": "Limiter", + "norm_label": ".cleanuploop()" + }, + { + "label": ".Stop()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L105", + "_origin": "ast", + "id": "ratelimit_limiter_stop", + "community": 33, + "community_name": "Limiter", + "norm_label": ".stop()" + }, + { + "label": "interp.go", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_interp", + "community": 6, + "community_name": "parser", + "norm_label": "interp.go" + }, + { + "label": "Result", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L6", + "_origin": "ast", + "id": "sieve_result", + "community": 6, + "community_name": "parser", + "norm_label": "result" + }, + { + "label": "Execute()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "_origin": "ast", + "id": "internal_sieve_interp_execute", + "community": 6, + "community_name": "parser", + "norm_label": "execute()" + }, + { + "label": "execStatements()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "_origin": "ast", + "id": "internal_sieve_interp_execstatements", + "community": 6, + "community_name": "parser", + "norm_label": "execstatements()" + }, + { + "label": "evalTest()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L78", + "_origin": "ast", + "id": "internal_sieve_interp_evaltest", + "community": 6, + "community_name": "parser", + "norm_label": "evaltest()" + }, + { + "label": "lookupHeader()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L97", + "_origin": "ast", + "id": "internal_sieve_interp_lookupheader", + "community": 6, + "community_name": "parser", + "norm_label": "lookupheader()" + }, + { + "label": "lexer.go", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_lexer", + "community": 6, + "community_name": "parser", + "norm_label": "lexer.go" + }, + { + "label": "tokenKind", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L18", + "_origin": "ast", + "id": "sieve_tokenkind", + "community": 6, + "community_name": "parser", + "norm_label": "tokenkind" + }, + { + "label": "token", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L30", + "_origin": "ast", + "id": "sieve_token", + "community": 6, + "community_name": "parser", + "norm_label": "token" + }, + { + "label": "lexer", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L35", + "_origin": "ast", + "id": "sieve_lexer", + "community": 6, + "community_name": "parser", + "norm_label": "lexer" + }, + { + "label": "newLexer()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_sieve_lexer_newlexer", + "community": 6, + "community_name": "parser", + "norm_label": "newlexer()" + }, + { + "label": ".next()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L44", + "_origin": "ast", + "id": "sieve_lexer_next", + "community": 6, + "community_name": "parser", + "norm_label": ".next()" + }, + { + "label": ".skipWhitespaceAndComments()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L72", + "_origin": "ast", + "id": "sieve_lexer_skipwhitespaceandcomments", + "community": 6, + "community_name": "parser", + "norm_label": ".skipwhitespaceandcomments()" + }, + { + "label": ".readString()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L99", + "_origin": "ast", + "id": "sieve_lexer_readstring", + "community": 6, + "community_name": "parser", + "norm_label": ".readstring()" + }, + { + "label": ".readTag()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L116", + "_origin": "ast", + "id": "sieve_lexer_readtag", + "community": 6, + "community_name": "parser", + "norm_label": ".readtag()" + }, + { + "label": ".readIdent()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L125", + "_origin": "ast", + "id": "sieve_lexer_readident", + "community": 6, + "community_name": "parser", + "norm_label": ".readident()" + }, + { + "label": "sieve/parser.go", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_parser", + "community": 6, + "community_name": "parser", + "norm_label": "sieve/parser.go" + }, + { + "label": "Script", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L7", + "_origin": "ast", + "id": "sieve_script", + "community": 6, + "community_name": "parser", + "norm_label": "script" + }, + { + "label": "Statement", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L12", + "_origin": "ast", + "id": "sieve_statement", + "community": 6, + "community_name": "parser", + "norm_label": "statement" + }, + { + "label": "Action", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L14", + "_origin": "ast", + "id": "sieve_action", + "community": 6, + "community_name": "parser", + "norm_label": "action" + }, + { + "label": ".isStatement()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L19", + "_origin": "ast", + "id": "sieve_action_isstatement", + "community": 6, + "community_name": "parser", + "norm_label": ".isstatement()" + }, + { + "label": "IfStatement", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L21", + "_origin": "ast", + "id": "sieve_ifstatement", + "community": 6, + "community_name": "parser", + "norm_label": "ifstatement" + }, + { + "label": ".isStatement()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L29", + "_origin": "ast", + "id": "sieve_ifstatement_isstatement", + "community": 6, + "community_name": "parser", + "norm_label": ".isstatement()" + }, + { + "label": "ElseIf", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L31", + "_origin": "ast", + "id": "sieve_elseif", + "community": 6, + "community_name": "parser", + "norm_label": "elseif" + }, + { + "label": "Test", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L38", + "_origin": "ast", + "id": "sieve_test", + "community": 6, + "community_name": "parser", + "norm_label": "test" + }, + { + "label": "parser", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L47", + "_origin": "ast", + "id": "sieve_parser", + "community": 6, + "community_name": "parser", + "norm_label": "parser" + }, + { + "label": "Parse()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L52", + "_origin": "ast", + "id": "internal_sieve_parser_parse", + "community": 6, + "community_name": "parser", + "norm_label": "parse()" + }, + { + "label": ".advance()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L69", + "_origin": "ast", + "id": "sieve_parser_advance", + "community": 6, + "community_name": "parser", + "norm_label": ".advance()" + }, + { + "label": ".expect()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "_origin": "ast", + "id": "sieve_parser_expect", + "community": 6, + "community_name": "parser", + "norm_label": ".expect()" + }, + { + "label": ".parseStatement()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L89", + "_origin": "ast", + "id": "sieve_parser_parsestatement", + "community": 6, + "community_name": "parser", + "norm_label": ".parsestatement()" + }, + { + "label": ".parseIf()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L123", + "_origin": "ast", + "id": "sieve_parser_parseif", + "community": 6, + "community_name": "parser", + "norm_label": ".parseif()" + }, + { + "label": ".parseTest()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L168", + "_origin": "ast", + "id": "sieve_parser_parsetest", + "community": 6, + "community_name": "parser", + "norm_label": ".parsetest()" + }, + { + "label": ".parseBlock()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L210", + "_origin": "ast", + "id": "sieve_parser_parseblock", + "community": 6, + "community_name": "parser", + "norm_label": ".parseblock()" + }, + { + "label": "sieve_fuzz_test.go", + "file_type": "code", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_sieve_fuzz_test", + "community": 6, + "community_name": "parser", + "norm_label": "sieve_fuzz_test.go" + }, + { + "label": "FuzzParse()", + "file_type": "code", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_sieve_sieve_fuzz_test_fuzzparse", + "community": 6, + "community_name": "parser", + "norm_label": "fuzzparse()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_sieve_sieve_fuzz_test_go_f", + "community": 6, + "community_name": "parser", + "norm_label": "f" + }, + { + "label": "smtp/auth.go", + "file_type": "code", + "source_file": "internal/smtp/auth.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_smtp_auth", + "community": 8, + "community_name": "session", + "norm_label": "smtp/auth.go" + }, + { + "label": "authenticate()", + "file_type": "code", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "_origin": "ast", + "id": "internal_smtp_auth_authenticate", + "community": 8, + "community_name": "session", + "norm_label": "authenticate()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_auth_go_db", + "community": 8, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "smtp/server.go", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_smtp_server", + "community": 16, + "community_name": "Server", + "norm_label": "smtp/server.go" + }, + { + "label": "Kind", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L34", + "_origin": "ast", + "id": "smtp_kind", + "community": 16, + "community_name": "Server", + "norm_label": "kind" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L42", + "_origin": "ast", + "id": "smtp_server", + "community": 16, + "community_name": "Server", + "norm_label": "server" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_config", + "community": 16, + "community_name": "Server", + "norm_label": "config" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_db", + "community": 16, + "community_name": "Server", + "norm_label": "db" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_listener", + "community": 16, + "community_name": "Server", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_waitgroup", + "community": 16, + "community_name": "Server", + "norm_label": "waitgroup" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_limiter", + "community": 16, + "community_name": "Server", + "norm_label": "limiter" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "_origin": "ast", + "id": "internal_smtp_server_newserver", + "community": 16, + "community_name": "Server", + "norm_label": "newserver()" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L74", + "_origin": "ast", + "id": "smtp_server_listenandserve", + "community": 16, + "community_name": "Server", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_context", + "community": 16, + "community_name": "Server", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "_origin": "ast", + "id": "smtp_server_acceptloop", + "community": 16, + "community_name": "Server", + "norm_label": ".acceptloop()" + }, + { + "label": ".handleConn()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "_origin": "ast", + "id": "smtp_server_handleconn", + "community": 16, + "community_name": "Server", + "norm_label": ".handleconn()" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_conn", + "community": 16, + "community_name": "Server", + "norm_label": "conn" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L165", + "_origin": "ast", + "id": "smtp_server_shutdown", + "community": 16, + "community_name": "Server", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_duration", + "community": 16, + "community_name": "Server", + "norm_label": "duration" + }, + { + "label": ".closeAll()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L182", + "_origin": "ast", + "id": "smtp_server_closeall", + "community": 16, + "community_name": "Server", + "norm_label": ".closeall()" + }, + { + "label": "kindName()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L189", + "_origin": "ast", + "id": "internal_smtp_server_kindname", + "community": 16, + "community_name": "Server", + "norm_label": "kindname()" + }, + { + "label": "connHost()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L206", + "_origin": "ast", + "id": "internal_smtp_server_connhost", + "community": 16, + "community_name": "Server", + "norm_label": "connhost()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_addr", + "community": 16, + "community_name": "Server", + "norm_label": "addr" + }, + { + "label": "smtp/session.go", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_smtp_session", + "community": 11, + "community_name": "session", + "norm_label": "smtp/session.go" + }, + { + "label": "state", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L22", + "_origin": "ast", + "id": "smtp_state", + "community": 11, + "community_name": "session", + "norm_label": "state" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L31", + "_origin": "ast", + "id": "smtp_session", + "community": 11, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_conn", + "community": 11, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_readwriter", + "community": 11, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_server", + "community": 11, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "IP", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_ip", + "community": 11, + "community_name": "session", + "norm_label": "ip" + }, + { + "label": "recipientTarget", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L48", + "_origin": "ast", + "id": "smtp_recipienttarget", + "community": 11, + "community_name": "session", + "norm_label": "recipienttarget" + }, + { + "label": ".isSubmissionKind()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L54", + "_origin": "ast", + "id": "smtp_session_issubmissionkind", + "community": 11, + "community_name": "session", + "norm_label": ".issubmissionkind()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L58", + "_origin": "ast", + "id": "smtp_session_run", + "community": 11, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_context", + "community": 11, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".handleCommand()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L92", + "_origin": "ast", + "id": "smtp_session_handlecommand", + "community": 11, + "community_name": "session", + "norm_label": ".handlecommand()" + }, + { + "label": ".handleHelo()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L132", + "_origin": "ast", + "id": "smtp_session_handlehelo", + "community": 11, + "community_name": "session", + "norm_label": ".handlehelo()" + }, + { + "label": ".handleStartTLS()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L164", + "_origin": "ast", + "id": "smtp_session_handlestarttls", + "community": 11, + "community_name": "session", + "norm_label": ".handlestarttls()" + }, + { + "label": ".handleAuth()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L187", + "_origin": "ast", + "id": "smtp_session_handleauth", + "community": 11, + "community_name": "session", + "norm_label": ".handleauth()" + }, + { + "label": ".readAuthPlain()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L239", + "_origin": "ast", + "id": "smtp_session_readauthplain", + "community": 11, + "community_name": "session", + "norm_label": ".readauthplain()" + }, + { + "label": ".readAuthLogin()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L261", + "_origin": "ast", + "id": "smtp_session_readauthlogin", + "community": 11, + "community_name": "session", + "norm_label": ".readauthlogin()" + }, + { + "label": ".handleMailFrom()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L285", + "_origin": "ast", + "id": "smtp_session_handlemailfrom", + "community": 11, + "community_name": "session", + "norm_label": ".handlemailfrom()" + }, + { + "label": ".handleRcptTo()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L312", + "_origin": "ast", + "id": "smtp_session_handlercptto", + "community": 11, + "community_name": "session", + "norm_label": ".handlercptto()" + }, + { + "label": ".handleData()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L379", + "_origin": "ast", + "id": "smtp_session_handledata", + "community": 11, + "community_name": "session", + "norm_label": ".handledata()" + }, + { + "label": ".quarantineMessage()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L560", + "_origin": "ast", + "id": "smtp_session_quarantinemessage", + "community": 11, + "community_name": "session", + "norm_label": ".quarantinemessage()" + }, + { + "label": "applySieve()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L589", + "_origin": "ast", + "id": "internal_smtp_session_applysieve", + "community": 11, + "community_name": "session", + "norm_label": "applysieve()" + }, + { + "label": "extractHeaderMap()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L601", + "_origin": "ast", + "id": "internal_smtp_session_extractheadermap", + "community": 11, + "community_name": "session", + "norm_label": "extractheadermap()" + }, + { + "label": "injectSpamHeaders()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L624", + "_origin": "ast", + "id": "internal_smtp_session_injectspamheaders", + "community": 36, + "community_name": "StageResult", + "norm_label": "injectspamheaders()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L639", + "_origin": "ast", + "id": "smtp_session_reset", + "community": 11, + "community_name": "session", + "norm_label": ".reset()" + }, + { + "label": ".writeLine()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L652", + "_origin": "ast", + "id": "smtp_session_writeline", + "community": 11, + "community_name": "session", + "norm_label": ".writeline()" + }, + { + "label": ".readLine()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L658", + "_origin": "ast", + "id": "smtp_session_readline", + "community": 11, + "community_name": "session", + "norm_label": ".readline()" + }, + { + "label": ".readDotStuffed()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L668", + "_origin": "ast", + "id": "smtp_session_readdotstuffed", + "community": 11, + "community_name": "session", + "norm_label": ".readdotstuffed()" + }, + { + "label": "splitVerb()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L693", + "_origin": "ast", + "id": "internal_smtp_session_splitverb", + "community": 11, + "community_name": "session", + "norm_label": "splitverb()" + }, + { + "label": "parseMailCmdArg()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L708", + "_origin": "ast", + "id": "internal_smtp_session_parsemailcmdarg", + "community": 11, + "community_name": "session", + "norm_label": "parsemailcmdarg()" + }, + { + "label": "senderIPString()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L736", + "_origin": "ast", + "id": "internal_smtp_session_senderipstring", + "community": 11, + "community_name": "session", + "norm_label": "senderipstring()" + }, + { + "label": "extractSubject()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L743", + "_origin": "ast", + "id": "internal_smtp_session_extractsubject", + "community": 11, + "community_name": "session", + "norm_label": "extractsubject()" + }, + { + "label": "extractMessageID()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L747", + "_origin": "ast", + "id": "internal_smtp_session_extractmessageid", + "community": 11, + "community_name": "session", + "norm_label": "extractmessageid()" + }, + { + "label": "extractHeader()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L751", + "_origin": "ast", + "id": "internal_smtp_session_extractheader", + "community": 11, + "community_name": "session", + "norm_label": "extractheader()" + }, + { + "label": "acme_manager.go", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager", + "community": 1, + "community_name": "Client", + "norm_label": "acme_manager.go" + }, + { + "label": "ACMEManager", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L26", + "_origin": "ast", + "id": "tlsutil_acmemanager", + "community": 1, + "community_name": "Client", + "norm_label": "acmemanager" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_db", + "community": 1, + "community_name": "Client", + "norm_label": "db" + }, + { + "label": "RWMutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_rwmutex", + "community": 1, + "community_name": "Client", + "norm_label": "rwmutex" + }, + { + "label": "Certificate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_certificate", + "community": 1, + "community_name": "Client", + "norm_label": "certificate" + }, + { + "label": "NewACMEManager()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_newacmemanager", + "community": 1, + "community_name": "Client", + "norm_label": "newacmemanager()" + }, + { + "label": ".TLSConfig()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L46", + "_origin": "ast", + "id": "tlsutil_acmemanager_tlsconfig", + "community": 1, + "community_name": "Client", + "norm_label": ".tlsconfig()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_config", + "community": 1, + "community_name": "Client", + "norm_label": "config" + }, + { + "label": ".CertificateFor()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L58", + "_origin": "ast", + "id": "tlsutil_acmemanager_certificatefor", + "community": 1, + "community_name": "Client", + "norm_label": ".certificatefor()" + }, + { + "label": ".loadFromDB()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L80", + "_origin": "ast", + "id": "tlsutil_acmemanager_loadfromdb", + "community": 1, + "community_name": "Client", + "norm_label": ".loadfromdb()" + }, + { + "label": ".obtainAndStore()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L108", + "_origin": "ast", + "id": "tlsutil_acmemanager_obtainandstore", + "community": 1, + "community_name": "Client", + "norm_label": ".obtainandstore()" + }, + { + "label": ".loadOrCreateAccountKey()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L160", + "_origin": "ast", + "id": "tlsutil_acmemanager_loadorcreateaccountkey", + "community": 1, + "community_name": "Client", + "norm_label": ".loadorcreateaccountkey()" + }, + { + "label": ".StartRenewalLoop()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "_origin": "ast", + "id": "tlsutil_acmemanager_startrenewalloop", + "community": 1, + "community_name": "Client", + "norm_label": ".startrenewalloop()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_context", + "community": 1, + "community_name": "Client", + "norm_label": "context" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_duration", + "community": 1, + "community_name": "Client", + "norm_label": "duration" + }, + { + "label": "selfsigned.go", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned", + "community": 5, + "community_name": "config.go", + "norm_label": "selfsigned.go" + }, + { + "label": "LoadOrGenerate()", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L27", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_loadorgenerate", + "community": 5, + "community_name": "config.go", + "norm_label": "loadorgenerate()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_go_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config" + }, + { + "label": "ParseMinVersion()", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L70", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_parseminversion", + "community": 5, + "community_name": "config.go", + "norm_label": "parseminversion()" + }, + { + "label": "generateSelfSigned()", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L77", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_generateselfsigned", + "community": 5, + "community_name": "config.go", + "norm_label": "generateselfsigned()" + }, + { + "label": "Certificate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_go_certificate", + "community": 5, + "community_name": "config.go", + "norm_label": "certificate" + }, + { + "label": "totp.go", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_totp_totp", + "community": 0, + "community_name": "User", + "norm_label": "totp.go" + }, + { + "label": "GenerateSecret()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L29", + "_origin": "ast", + "id": "internal_totp_totp_generatesecret", + "community": 0, + "community_name": "User", + "norm_label": "generatesecret()" + }, + { + "label": "Generate()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_totp_totp_generate", + "community": 0, + "community_name": "User", + "norm_label": "generate()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_totp_totp_go_time", + "community": 0, + "community_name": "User", + "norm_label": "time" + }, + { + "label": "Validate()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L52", + "_origin": "ast", + "id": "internal_totp_totp_validate", + "community": 0, + "community_name": "User", + "norm_label": "validate()" + }, + { + "label": "hotp()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L71", + "_origin": "ast", + "id": "internal_totp_totp_hotp", + "community": 0, + "community_name": "User", + "norm_label": "hotp()" + }, + { + "label": "decodeSecret()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L92", + "_origin": "ast", + "id": "internal_totp_totp_decodesecret", + "community": 0, + "community_name": "User", + "norm_label": "decodesecret()" + }, + { + "label": "ProvisioningURI()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L114", + "_origin": "ast", + "id": "internal_totp_totp_provisioninguri", + "community": 0, + "community_name": "User", + "norm_label": "provisioninguri()" + }, + { + "label": "vcard.go", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_vcard_vcard", + "community": 26, + "community_name": "vcard.go", + "norm_label": "vcard.go" + }, + { + "label": "Card", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L14", + "_origin": "ast", + "id": "vcard_card", + "community": 26, + "community_name": "vcard.go", + "norm_label": "card" + }, + { + "label": "Parse()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L25", + "_origin": "ast", + "id": "internal_vcard_vcard_parse", + "community": 26, + "community_name": "vcard.go", + "norm_label": "parse()" + }, + { + "label": ".Build()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L77", + "_origin": "ast", + "id": "vcard_card_build", + "community": 26, + "community_name": "vcard.go", + "norm_label": ".build()" + }, + { + "label": "splitProperty()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L106", + "_origin": "ast", + "id": "internal_vcard_vcard_splitproperty", + "community": 26, + "community_name": "vcard.go", + "norm_label": "splitproperty()" + }, + { + "label": "unfold()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L121", + "_origin": "ast", + "id": "internal_vcard_vcard_unfold", + "community": 26, + "community_name": "vcard.go", + "norm_label": "unfold()" + }, + { + "label": "escape()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L134", + "_origin": "ast", + "id": "internal_vcard_vcard_escape", + "community": 26, + "community_name": "vcard.go", + "norm_label": "escape()" + }, + { + "label": "unescape()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L142", + "_origin": "ast", + "id": "internal_vcard_vcard_unescape", + "community": 26, + "community_name": "vcard.go", + "norm_label": "unescape()" + }, + { + "label": "vcard_fuzz_test.go", + "file_type": "code", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_vcard_vcard_fuzz_test", + "community": 26, + "community_name": "vcard.go", + "norm_label": "vcard_fuzz_test.go" + }, + { + "label": "FuzzParse()", + "file_type": "code", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_vcard_vcard_fuzz_test_fuzzparse", + "community": 26, + "community_name": "vcard.go", + "norm_label": "fuzzparse()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_vcard_vcard_fuzz_test_go_f", + "community": 26, + "community_name": "vcard.go", + "norm_label": "f" + }, + { + "label": "cbor.go", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webauthn_cbor", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbor.go" + }, + { + "label": "cborDecode()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L19", + "_origin": "ast", + "id": "internal_webauthn_cbor_cbordecode", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbordecode()" + }, + { + "label": "cborDecodeWithLength()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L27", + "_origin": "ast", + "id": "internal_webauthn_cbor_cbordecodewithlength", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbordecodewithlength()" + }, + { + "label": "cborDecoder", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L36", + "_origin": "ast", + "id": "webauthn_cbordecoder", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbordecoder" + }, + { + "label": ".readByte()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L41", + "_origin": "ast", + "id": "webauthn_cbordecoder_readbyte", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".readbyte()" + }, + { + "label": ".readBytes()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L50", + "_origin": "ast", + "id": "webauthn_cbordecoder_readbytes", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".readbytes()" + }, + { + "label": ".readLength()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L63", + "_origin": "ast", + "id": "webauthn_cbordecoder_readlength", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".readlength()" + }, + { + "label": ".decodeValue()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L93", + "_origin": "ast", + "id": "webauthn_cbordecoder_decodevalue", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".decodevalue()" + }, + { + "label": "webauthn.go", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webauthn_webauthn", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "webauthn.go" + }, + { + "label": "AuthData", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L54", + "_origin": "ast", + "id": "webauthn_authdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "authdata" + }, + { + "label": "PublicKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "publickey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "publickey" + }, + { + "label": ".UserPresent()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L63", + "_origin": "ast", + "id": "webauthn_authdata_userpresent", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".userpresent()" + }, + { + "label": ".UserVerified()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L64", + "_origin": "ast", + "id": "webauthn_authdata_userverified", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".userverified()" + }, + { + "label": "ParseAuthData()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L69", + "_origin": "ast", + "id": "internal_webauthn_webauthn_parseauthdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "parseauthdata()" + }, + { + "label": "parseCOSEKey()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L109", + "_origin": "ast", + "id": "internal_webauthn_webauthn_parsecosekey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "parsecosekey()" + }, + { + "label": "ParseAttestationObject()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L143", + "_origin": "ast", + "id": "internal_webauthn_webauthn_parseattestationobject", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "parseattestationobject()" + }, + { + "label": "EncodePublicKey()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L163", + "_origin": "ast", + "id": "internal_webauthn_webauthn_encodepublickey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "encodepublickey()" + }, + { + "label": "DecodePublicKey()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L170", + "_origin": "ast", + "id": "internal_webauthn_webauthn_decodepublickey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "decodepublickey()" + }, + { + "label": "clientData", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L180", + "_origin": "ast", + "id": "webauthn_clientdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "clientdata" + }, + { + "label": "verifyClientData()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L189", + "_origin": "ast", + "id": "internal_webauthn_webauthn_verifyclientdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "verifyclientdata()" + }, + { + "label": "NewChallenge()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L209", + "_origin": "ast", + "id": "internal_webauthn_webauthn_newchallenge", + "community": 0, + "community_name": "User", + "norm_label": "newchallenge()" + }, + { + "label": "StoredCredential", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L219", + "_origin": "ast", + "id": "webauthn_storedcredential", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "storedcredential" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webauthn_webauthn_go_time", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "time" + }, + { + "label": "VerifyRegistration()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L232", + "_origin": "ast", + "id": "internal_webauthn_webauthn_verifyregistration", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "verifyregistration()" + }, + { + "label": "VerifyAssertion()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L257", + "_origin": "ast", + "id": "internal_webauthn_webauthn_verifyassertion", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "verifyassertion()" + }, + { + "label": "webmail/api.go", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webmail_api", + "community": 0, + "community_name": "User", + "norm_label": "webmail/api.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L40", + "_origin": "ast", + "id": "webmail_handler", + "community": 0, + "community_name": "User", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_db", + "community": 0, + "community_name": "User", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_config", + "community": 0, + "community_name": "User", + "norm_label": "config" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_mutex", + "community": 0, + "community_name": "User", + "norm_label": "mutex" + }, + { + "label": "oauthStateEntry", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L56", + "_origin": "ast", + "id": "webmail_oauthstateentry", + "community": 0, + "community_name": "User", + "norm_label": "oauthstateentry" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_time", + "community": 0, + "community_name": "User", + "norm_label": "time" + }, + { + "label": "webauthnChallengeEntry", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L66", + "_origin": "ast", + "id": "webmail_webauthnchallengeentry", + "community": 0, + "community_name": "User", + "norm_label": "webauthnchallengeentry" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "_origin": "ast", + "id": "internal_webmail_api_newhandler", + "community": 0, + "community_name": "User", + "norm_label": "newhandler()" + }, + { + "label": ".RegisterRoutes()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L80", + "_origin": "ast", + "id": "webmail_handler_registerroutes", + "community": 0, + "community_name": "User", + "norm_label": ".registerroutes()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_servemux", + "community": 0, + "community_name": "User", + "norm_label": "servemux" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L115", + "_origin": "ast", + "id": "internal_webmail_api_writejson", + "community": 0, + "community_name": "User", + "norm_label": "writejson()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_responsewriter", + "community": 0, + "community_name": "User", + "norm_label": "responsewriter" + }, + { + "label": "writeErr()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L121", + "_origin": "ast", + "id": "internal_webmail_api_writeerr", + "community": 0, + "community_name": "User", + "norm_label": "writeerr()" + }, + { + "label": "titleCase()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L130", + "_origin": "ast", + "id": "internal_webmail_api_titlecase", + "community": 0, + "community_name": "User", + "norm_label": "titlecase()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L137", + "_origin": "ast", + "id": "webmail_handler_login", + "community": 0, + "community_name": "User", + "norm_label": ".login()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_request", + "community": 0, + "community_name": "User", + "norm_label": "request" + }, + { + "label": ".mfaVerify()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L184", + "_origin": "ast", + "id": "webmail_handler_mfaverify", + "community": 0, + "community_name": "User", + "norm_label": ".mfaverify()" + }, + { + "label": ".withAuth()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L241", + "_origin": "ast", + "id": "webmail_handler_withauth", + "community": 0, + "community_name": "User", + "norm_label": ".withauth()" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_handlerfunc", + "community": 0, + "community_name": "User", + "norm_label": "handlerfunc" + }, + { + "label": ".getMe()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L284", + "_origin": "ast", + "id": "webmail_handler_getme", + "community": 0, + "community_name": "User", + "norm_label": ".getme()" + }, + { + "label": ".provider()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L306", + "_origin": "ast", + "id": "webmail_handler_provider", + "community": 0, + "community_name": "User", + "norm_label": ".provider()" + }, + { + "label": ".listFolders()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L318", + "_origin": "ast", + "id": "webmail_handler_listfolders", + "community": 0, + "community_name": "User", + "norm_label": ".listfolders()" + }, + { + "label": ".listMessages()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L333", + "_origin": "ast", + "id": "webmail_handler_listmessages", + "community": 0, + "community_name": "User", + "norm_label": ".listmessages()" + }, + { + "label": ".sendOrListMessages()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L363", + "_origin": "ast", + "id": "webmail_handler_sendorlistmessages", + "community": 0, + "community_name": "User", + "norm_label": ".sendorlistmessages()" + }, + { + "label": ".messageByID()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L397", + "_origin": "ast", + "id": "webmail_handler_messagebyid", + "community": 0, + "community_name": "User", + "norm_label": ".messagebyid()" + }, + { + "label": "unifiedMessage", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L460", + "_origin": "ast", + "id": "webmail_unifiedmessage", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "unifiedmessage" + }, + { + "label": ".unifiedInbox()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L472", + "_origin": "ast", + "id": "webmail_handler_unifiedinbox", + "community": 0, + "community_name": "User", + "norm_label": ".unifiedinbox()" + }, + { + "label": "searchResult", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L543", + "_origin": "ast", + "id": "webmail_searchresult", + "community": 4, + "community_name": "GoMailProvider", + "norm_label": "searchresult" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L558", + "_origin": "ast", + "id": "webmail_handler_search", + "community": 0, + "community_name": "User", + "norm_label": ".search()" + }, + { + "label": ".listQuarantine()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L635", + "_origin": "ast", + "id": "webmail_handler_listquarantine", + "community": 0, + "community_name": "User", + "norm_label": ".listquarantine()" + }, + { + "label": ".releaseQuarantine()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L644", + "_origin": "ast", + "id": "webmail_handler_releasequarantine", + "community": 0, + "community_name": "User", + "norm_label": ".releasequarantine()" + }, + { + "label": ".sseEvents()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L691", + "_origin": "ast", + "id": "webmail_handler_sseevents", + "community": 0, + "community_name": "User", + "norm_label": ".sseevents()" + }, + { + "label": ".listAccounts()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L726", + "_origin": "ast", + "id": "webmail_handler_listaccounts", + "community": 0, + "community_name": "User", + "norm_label": ".listaccounts()" + }, + { + "label": ".deleteAccount()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L752", + "_origin": "ast", + "id": "webmail_handler_deleteaccount", + "community": 0, + "community_name": "User", + "norm_label": ".deleteaccount()" + }, + { + "label": ".linkIMAPAccount()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L779", + "_origin": "ast", + "id": "webmail_handler_linkimapaccount", + "community": 0, + "community_name": "User", + "norm_label": ".linkimapaccount()" + }, + { + "label": ".oauthDispatch()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L816", + "_origin": "ast", + "id": "webmail_handler_oauthdispatch", + "community": 0, + "community_name": "User", + "norm_label": ".oauthdispatch()" + }, + { + "label": ".oauthStart()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L837", + "_origin": "ast", + "id": "webmail_handler_oauthstart", + "community": 0, + "community_name": "User", + "norm_label": ".oauthstart()" + }, + { + "label": ".oauthCallback()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L858", + "_origin": "ast", + "id": "webmail_handler_oauthcallback", + "community": 0, + "community_name": "User", + "norm_label": ".oauthcallback()" + }, + { + "label": ".pruneExpiredState()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L921", + "_origin": "ast", + "id": "webmail_handler_pruneexpiredstate", + "community": 0, + "community_name": "User", + "norm_label": ".pruneexpiredstate()" + }, + { + "label": "randomState()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L930", + "_origin": "ast", + "id": "internal_webmail_api_randomstate", + "community": 0, + "community_name": "User", + "norm_label": "randomstate()" + }, + { + "label": "sha256Hex()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L940", + "_origin": "ast", + "id": "internal_webmail_api_sha256hex", + "community": 0, + "community_name": "User", + "norm_label": "sha256hex()" + }, + { + "label": ".mfaSetup()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L948", + "_origin": "ast", + "id": "webmail_handler_mfasetup", + "community": 0, + "community_name": "User", + "norm_label": ".mfasetup()" + }, + { + "label": ".mfaConfirm()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L974", + "_origin": "ast", + "id": "webmail_handler_mfaconfirm", + "community": 0, + "community_name": "User", + "norm_label": ".mfaconfirm()" + }, + { + "label": ".mfaDisable()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1022", + "_origin": "ast", + "id": "webmail_handler_mfadisable", + "community": 0, + "community_name": "User", + "norm_label": ".mfadisable()" + }, + { + "label": ".origin()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1056", + "_origin": "ast", + "id": "webmail_handler_origin", + "community": 0, + "community_name": "User", + "norm_label": ".origin()" + }, + { + "label": "loadPasskeys()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1058", + "_origin": "ast", + "id": "internal_webmail_api_loadpasskeys", + "community": 0, + "community_name": "User", + "norm_label": "loadpasskeys()" + }, + { + "label": "savePasskeys()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1066", + "_origin": "ast", + "id": "internal_webmail_api_savepasskeys", + "community": 0, + "community_name": "User", + "norm_label": "savepasskeys()" + }, + { + "label": ".passkeyRegisterStart()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1080", + "_origin": "ast", + "id": "webmail_handler_passkeyregisterstart", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyregisterstart()" + }, + { + "label": ".passkeyRegisterFinish()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1109", + "_origin": "ast", + "id": "webmail_handler_passkeyregisterfinish", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyregisterfinish()" + }, + { + "label": ".passkeys()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1177", + "_origin": "ast", + "id": "webmail_handler_passkeys", + "community": 0, + "community_name": "User", + "norm_label": ".passkeys()" + }, + { + "label": ".passkeyByID()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1200", + "_origin": "ast", + "id": "webmail_handler_passkeybyid", + "community": 0, + "community_name": "User", + "norm_label": ".passkeybyid()" + }, + { + "label": ".pruneExpiredWebauthnState()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1232", + "_origin": "ast", + "id": "webmail_handler_pruneexpiredwebauthnstate", + "community": 0, + "community_name": "User", + "norm_label": ".pruneexpiredwebauthnstate()" + }, + { + "label": ".passkeyLoginStart()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1244", + "_origin": "ast", + "id": "webmail_handler_passkeyloginstart", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyloginstart()" + }, + { + "label": ".passkeyLoginFinish()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1293", + "_origin": "ast", + "id": "webmail_handler_passkeyloginfinish", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyloginfinish()" + }, + { + "label": ".appPasswords()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1379", + "_origin": "ast", + "id": "webmail_handler_apppasswords", + "community": 0, + "community_name": "User", + "norm_label": ".apppasswords()" + }, + { + "label": ".appPasswordByID()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1452", + "_origin": "ast", + "id": "webmail_handler_apppasswordbyid", + "community": 0, + "community_name": "User", + "norm_label": ".apppasswordbyid()" + }, + { + "label": "parseDuration()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1470", + "_origin": "ast", + "id": "internal_webmail_api_parseduration", + "community": 0, + "community_name": "User", + "norm_label": "parseduration()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_duration", + "community": 0, + "community_name": "User", + "norm_label": "duration" + }, + { + "label": ".forgotPassword()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1487", + "_origin": "ast", + "id": "webmail_handler_forgotpassword", + "community": 0, + "community_name": "User", + "norm_label": ".forgotpassword()" + }, + { + "label": ".resetPassword()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1515", + "_origin": "ast", + "id": "webmail_handler_resetpassword", + "community": 0, + "community_name": "User", + "norm_label": ".resetpassword()" + }, + { + "label": ".setRecoveryEmail()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "_origin": "ast", + "id": "webmail_handler_setrecoveryemail", + "community": 0, + "community_name": "User", + "norm_label": ".setrecoveryemail()" + }, + { + "label": "webmail/embed.go", + "file_type": "code", + "source_file": "internal/webmail/embed.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webmail_embed", + "community": 60, + "community_name": "webmail/embed.go", + "norm_label": "webmail/embed.go" + }, + { + "label": "app.js", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webmail_static_app", + "community": 28, + "community_name": "app.js", + "norm_label": "app.js" + }, + { + "label": "accounts", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L4", + "_origin": "ast", + "id": "internal_webmail_static_app_accounts", + "community": 28, + "community_name": "app.js", + "norm_label": "accounts" + }, + { + "label": "folders", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L7", + "_origin": "ast", + "id": "internal_webmail_static_app_folders", + "community": 28, + "community_name": "app.js", + "norm_label": "folders" + }, + { + "label": "loadedMessages", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L8", + "_origin": "ast", + "id": "internal_webmail_static_app_loadedmessages", + "community": 28, + "community_name": "app.js", + "norm_label": "loadedmessages" + }, + { + "label": "api()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L17", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_api", + "community": 28, + "community_name": "app.js", + "norm_label": "api()" + }, + { + "label": "esc()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L23", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_esc", + "community": 28, + "community_name": "app.js", + "norm_label": "esc()" + }, + { + "label": "bodyOf()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L25", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_bodyof", + "community": 28, + "community_name": "app.js", + "norm_label": "bodyof()" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L32", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_formatdate", + "community": 28, + "community_name": "app.js", + "norm_label": "formatdate()" + }, + { + "label": "initial()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L38", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_initial", + "community": 28, + "community_name": "app.js", + "norm_label": "initial()" + }, + { + "label": "acctQuery()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L42", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_acctquery", + "community": 28, + "community_name": "app.js", + "norm_label": "acctquery()" + }, + { + "label": "login()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L45", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_login", + "community": 28, + "community_name": "app.js", + "norm_label": "login()" + }, + { + "label": "mfaVerifyLogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L56", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfaverifylogin", + "community": 28, + "community_name": "app.js", + "norm_label": "mfaverifylogin()" + }, + { + "label": "logout()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L66", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_logout", + "community": 28, + "community_name": "app.js", + "norm_label": "logout()" + }, + { + "label": "showLogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L68", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showlogin", + "community": 28, + "community_name": "app.js", + "norm_label": "showlogin()" + }, + { + "label": "showMFALogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L73", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showmfalogin", + "community": 28, + "community_name": "app.js", + "norm_label": "showmfalogin()" + }, + { + "label": "showApp()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L78", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showapp", + "community": 28, + "community_name": "app.js", + "norm_label": "showapp()" + }, + { + "label": "boot()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L87", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_boot", + "community": 28, + "community_name": "app.js", + "norm_label": "boot()" + }, + { + "label": "loadAccounts()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L94", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadaccounts", + "community": 28, + "community_name": "app.js", + "norm_label": "loadaccounts()" + }, + { + "label": "renderAccountSwitcher()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L101", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderaccountswitcher", + "community": 28, + "community_name": "app.js", + "norm_label": "renderaccountswitcher()" + }, + { + "label": "clearSearch()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L110", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_clearsearch", + "community": 28, + "community_name": "app.js", + "norm_label": "clearsearch()" + }, + { + "label": "selectAccount()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L118", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_selectaccount", + "community": 28, + "community_name": "app.js", + "norm_label": "selectaccount()" + }, + { + "label": "loadFolders()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L138", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadfolders", + "community": 28, + "community_name": "app.js", + "norm_label": "loadfolders()" + }, + { + "label": "renderFolderList()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L148", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderfolderlist", + "community": 28, + "community_name": "app.js", + "norm_label": "renderfolderlist()" + }, + { + "label": "selectFolder()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L157", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_selectfolder", + "community": 28, + "community_name": "app.js", + "norm_label": "selectfolder()" + }, + { + "label": "loadMessages()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L167", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadmessages", + "community": 28, + "community_name": "app.js", + "norm_label": "loadmessages()" + }, + { + "label": "loadUnifiedInbox()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L172", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadunifiedinbox", + "community": 28, + "community_name": "app.js", + "norm_label": "loadunifiedinbox()" + }, + { + "label": "onSearchInput()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L188", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_onsearchinput", + "community": 28, + "community_name": "app.js", + "norm_label": "onsearchinput()" + }, + { + "label": "runSearch()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L200", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_runsearch", + "community": 28, + "community_name": "app.js", + "norm_label": "runsearch()" + }, + { + "label": "renderMessageList()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L216", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_rendermessagelist", + "community": 28, + "community_name": "app.js", + "norm_label": "rendermessagelist()" + }, + { + "label": "viewMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L249", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_viewmessage", + "community": 28, + "community_name": "app.js", + "norm_label": "viewmessage()" + }, + { + "label": "deleteMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L267", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_deletemessage", + "community": 28, + "community_name": "app.js", + "norm_label": "deletemessage()" + }, + { + "label": "openCompose()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L274", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_opencompose", + "community": 28, + "community_name": "app.js", + "norm_label": "opencompose()" + }, + { + "label": "closeCompose()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L280", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_closecompose", + "community": 28, + "community_name": "app.js", + "norm_label": "closecompose()" + }, + { + "label": "sendMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L282", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_sendmessage", + "community": 28, + "community_name": "app.js", + "norm_label": "sendmessage()" + }, + { + "label": "showQuarantine()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L295", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showquarantine", + "community": 28, + "community_name": "app.js", + "norm_label": "showquarantine()" + }, + { + "label": "releaseQ()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L307", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_releaseq", + "community": 28, + "community_name": "app.js", + "norm_label": "releaseq()" + }, + { + "label": "showSettings()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L313", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showsettings", + "community": 28, + "community_name": "app.js", + "norm_label": "showsettings()" + }, + { + "label": "renderSettings()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L320", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_rendersettings", + "community": 28, + "community_name": "app.js", + "norm_label": "rendersettings()" + }, + { + "label": "renderMFAArea()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L381", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_rendermfaarea", + "community": 28, + "community_name": "app.js", + "norm_label": "rendermfaarea()" + }, + { + "label": "mfaSetupStart()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L392", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfasetupstart", + "community": 28, + "community_name": "app.js", + "norm_label": "mfasetupstart()" + }, + { + "label": "mfaConfirmSubmit()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L403", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfaconfirmsubmit", + "community": 28, + "community_name": "app.js", + "norm_label": "mfaconfirmsubmit()" + }, + { + "label": "mfaDisableSubmit()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L414", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfadisablesubmit", + "community": 28, + "community_name": "app.js", + "norm_label": "mfadisablesubmit()" + }, + { + "label": "b64urlToBuf()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L424", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_b64urltobuf", + "community": 28, + "community_name": "app.js", + "norm_label": "b64urltobuf()" + }, + { + "label": "bufToB64url()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L432", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_buftob64url", + "community": 28, + "community_name": "app.js", + "norm_label": "buftob64url()" + }, + { + "label": "renderPasskeys()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L439", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderpasskeys", + "community": 28, + "community_name": "app.js", + "norm_label": "renderpasskeys()" + }, + { + "label": "addPasskey()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L449", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_addpasskey", + "community": 28, + "community_name": "app.js", + "norm_label": "addpasskey()" + }, + { + "label": "deletePasskey()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L479", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_deletepasskey", + "community": 28, + "community_name": "app.js", + "norm_label": "deletepasskey()" + }, + { + "label": "usePasskeyLogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L484", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_usepasskeylogin", + "community": 28, + "community_name": "app.js", + "norm_label": "usepasskeylogin()" + }, + { + "label": "saveRecoveryEmail()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L522", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_saverecoveryemail", + "community": 28, + "community_name": "app.js", + "norm_label": "saverecoveryemail()" + }, + { + "label": "renderAppPasswords()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L528", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderapppasswords", + "community": 28, + "community_name": "app.js", + "norm_label": "renderapppasswords()" + }, + { + "label": "createAppPassword()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L538", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_createapppassword", + "community": 28, + "community_name": "app.js", + "norm_label": "createapppassword()" + }, + { + "label": "deleteAppPassword()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L550", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_deleteapppassword", + "community": 28, + "community_name": "app.js", + "norm_label": "deleteapppassword()" + }, + { + "label": "renderLinkedAccountsSettings()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L555", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderlinkedaccountssettings", + "community": 28, + "community_name": "app.js", + "norm_label": "renderlinkedaccountssettings()" + }, + { + "label": "unlinkAccount()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L564", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_unlinkaccount", + "community": 28, + "community_name": "app.js", + "norm_label": "unlinkaccount()" + }, + { + "label": "startOAuth()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L569", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_startoauth", + "community": 28, + "community_name": "app.js", + "norm_label": "startoauth()" + }, + { + "label": "toggleImapForm()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L576", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_toggleimapform", + "community": 28, + "community_name": "app.js", + "norm_label": "toggleimapform()" + }, + { + "label": "submitImapAccount()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L581", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_submitimapaccount", + "community": 28, + "community_name": "app.js", + "norm_label": "submitimapaccount()" + }, + { + "label": "webtoken.go", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webtoken_webtoken", + "community": 0, + "community_name": "User", + "norm_label": "webtoken.go" + }, + { + "label": "Claims", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L21", + "_origin": "ast", + "id": "webtoken_claims", + "community": 0, + "community_name": "User", + "norm_label": "claims" + }, + { + "label": "Issue()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L34", + "_origin": "ast", + "id": "internal_webtoken_webtoken_issue", + "community": 0, + "community_name": "User", + "norm_label": "issue()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webtoken_webtoken_go_duration", + "community": 0, + "community_name": "User", + "norm_label": "duration" + }, + { + "label": "IssueWithPurpose()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L42", + "_origin": "ast", + "id": "internal_webtoken_webtoken_issuewithpurpose", + "community": 0, + "community_name": "User", + "norm_label": "issuewithpurpose()" + }, + { + "label": "IssueResetToken()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L64", + "_origin": "ast", + "id": "internal_webtoken_webtoken_issueresettoken", + "community": 0, + "community_name": "User", + "norm_label": "issueresettoken()" + }, + { + "label": "Fingerprint()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L85", + "_origin": "ast", + "id": "internal_webtoken_webtoken_fingerprint", + "community": 0, + "community_name": "User", + "norm_label": "fingerprint()" + }, + { + "label": "FingerprintMatches()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L92", + "_origin": "ast", + "id": "internal_webtoken_webtoken_fingerprintmatches", + "community": 0, + "community_name": "User", + "norm_label": "fingerprintmatches()" + }, + { + "label": "Verify()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L97", + "_origin": "ast", + "id": "internal_webtoken_webtoken_verify", + "community": 0, + "community_name": "User", + "norm_label": "verify()" + }, + { + "label": "sign()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L125", + "_origin": "ast", + "id": "internal_webtoken_webtoken_sign", + "community": 0, + "community_name": "User", + "norm_label": "sign()" + }, + { + "label": "base64URLEncode()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L131", + "_origin": "ast", + "id": "internal_webtoken_webtoken_base64urlencode", + "community": 0, + "community_name": "User", + "norm_label": "base64urlencode()" + }, + { + "label": "base64URLDecode()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L135", + "_origin": "ast", + "id": "internal_webtoken_webtoken_base64urldecode", + "community": 0, + "community_name": "User", + "norm_label": "base64urldecode()" + }, + { + "label": "Go Web App No-Deps Pattern (skill)", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "go web app no-deps pattern (skill)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_pattern" + }, + { + "label": "Template Renderer (fresh-instance-per-page)", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "template renderer (fresh-instance-per-page)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_renderer" + }, + { + "label": "Template Block Bleeding Bug (ParseGlob shared namespace)", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "template block bleeding bug (parseglob shared namespace)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_block_bleed_bug" + }, + { + "label": "base.html Flask-style Block Layout", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "base.html flask-style block layout", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_base_html" + }, + { + "label": "Static Asset Cache-Busting via Version Query Param", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "static asset cache-busting via version query param", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_cache_busting" + }, + { + "label": "Dark Tailwind CSS Custom-Property Palette", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "dark tailwind css custom-property palette", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_dark_theme" + }, + { + "label": "JS Function-in-Conditional Scoping Bug", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "js function-in-conditional scoping bug", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_js_scoping_bug" + }, + { + "label": "Shared api() Fetch Helper Convention", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 47, + "community_name": "Shared api() Fetch Helper Convention", + "norm_label": "shared api() fetch helper convention", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_api_helper" + }, + { + "label": "Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "security basics: csrf/path-traversal/atomic-write/csp", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_security_basics" + }, + { + "label": "No-Third-Party-Dependencies Principle", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "no-third-party-dependencies principle", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_no_deps_principle" + }, + { + "label": "go-web-app-no-deps Packaged Skill (.skill zip)", + "file_type": "document", + "source_file": ".claude/go-web-app-no-deps.skill", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "go-web-app-no-deps packaged skill (.skill zip)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_package" + }, + { + "label": "Core Principle: Compiles is Not Correct", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "core principle: compiles is not correct", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_core_principle" + }, + { + "label": "Disposable Real End-to-End Test Pattern", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "disposable real end-to-end test pattern", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_e2e_testing" + }, + { + "label": "Genuinely-Enforcing Fake Protocol Server Pattern", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "genuinely-enforcing fake protocol server pattern", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_fake_protocol_server" + }, + { + "label": "Verify Against Published Test Vectors (RFC 6238)", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "verify against published test vectors (rfc 6238)", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_test_vectors" + }, + { + "label": "Negative-Path Tests as Non-Optional", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "negative-path tests as non-optional", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_negative_tests" + }, + { + "label": "Checkpoint Working State as Durable Artifact", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "community_name": "Checkpoint Working State as Durable Artifact", + "norm_label": "checkpoint working state as durable artifact", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_checkpoint_artifact" + }, + { + "label": "Living Plan Doc + Separate Handover Doc", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "community_name": "Checkpoint Working State as Durable Artifact", + "norm_label": "living plan doc + separate handover doc", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_living_docs" + }, + { + "label": "Explicit Scope Deferral Over Half-Building", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "community_name": "Prioritize by Risk Reduction Over Task Order", + "norm_label": "explicit scope deferral over half-building", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_scope_honesty" + }, + { + "label": "Prioritize by Risk Reduction Over Task Order", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "community_name": "Prioritize by Risk Reduction Over Task Order", + "norm_label": "prioritize by risk reduction over task order", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_risk_prioritization" + }, + { + "label": "bufio.Reader + io.ReadFull for TCP Protocol Boundaries", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "bufio.reader + io.readfull for tcp protocol boundaries", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_tcp_read_pattern" + }, + { + "label": "SQLite Single-Connection-Pool Query/Exec Deadlock Pattern", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "sqlite single-connection-pool query/exec deadlock pattern", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_sqlite_single_conn" + }, + { + "label": "Wire-Format Structs Need Explicit Serialization Tags", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "wire-format structs need explicit serialization tags", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_wire_struct_tags" + }, + { + "label": "GoMail (referenced project)", + "file_type": "concept", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "gomail (referenced project)", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "label": "iterative-build-discipline Packaged Skill (.skill zip)", + "file_type": "document", + "source_file": ".claude/iterative-build-discipline.skill", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "iterative-build-discipline packaged skill (.skill zip)", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_package" + }, + { + "label": "graphify Project Rules", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 54, + "community_name": "graphify Project Rules", + "norm_label": "graphify project rules", + "_origin": "semantic", + "id": "claude_graphify_rules" + }, + { + "label": "GoMail Project Overview (Handover)", + "file_type": "document", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "gomail project overview (handover)", + "_origin": "semantic", + "id": "gomail_handover_overview" + }, + { + "label": "Immediate First Steps Setup", + "file_type": "document", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "immediate first steps setup", + "_origin": "semantic", + "id": "gomail_handover_setup_steps" + }, + { + "label": "Don't Add Third-Party Protocol Libraries Rule", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "don't add third-party protocol libraries rule", + "_origin": "semantic", + "id": "gomail_handover_no_third_party_rule" + }, + { + "label": "Design Decisions Not To Re-litigate", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "design decisions not to re-litigate", + "_origin": "semantic", + "id": "gomail_handover_decisions_not_to_relitigate" + }, + { + "label": "Suggested Next Session Scope", + "file_type": "document", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "suggested next session scope", + "_origin": "semantic", + "id": "gomail_handover_next_session_scope" + }, + { + "label": "Fake-Server TCP Read Over-Read Bug (documented)", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "fake-server tcp read over-read bug (documented)", + "_origin": "semantic", + "id": "gomail_handover_tcp_bug" + }, + { + "label": "SQLite Query+Exec Deadlock Bug (documented)", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "sqlite query+exec deadlock bug (documented)", + "_origin": "semantic", + "id": "gomail_handover_sqlite_deadlock_bug" + }, + { + "label": "GoMail (Self-Hosted Email Server)", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "gomail (self-hosted email server)", + "_origin": "semantic", + "id": "readme_gomail" + }, + { + "label": "TLS / ACME Quick Setup", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "tls / acme quick setup", + "_origin": "semantic", + "id": "readme_tls_acme" + }, + { + "label": "DNS Setup (MX/SPF/DKIM/DMARC)", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "dns setup (mx/spf/dkim/dmarc)", + "_origin": "semantic", + "id": "readme_dns_setup" + }, + { + "label": "GoMail Action Plan v4 Overview", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "gomail action plan v4 overview", + "_origin": "semantic", + "id": "gomail_action_plan_v4_overview" + }, + { + "label": "Phase 5: IMAP/POP3/Auth", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 5: imap/pop3/auth", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase5" + }, + { + "label": "Phase 7: CalDAV/CardDAV", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 7: caldav/carddav", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase7" + }, + { + "label": "Phase 8: Webmail (JWT + REST API + SPA)", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 8: webmail (jwt + rest api + spa)", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase8" + }, + { + "label": "Phase 9: JMAP Core/Mail Subset", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 9: jmap core/mail subset", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase9" + }, + { + "label": "Phase 9.5: ManageSieve + Sieve Interpreter", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 9.5: managesieve + sieve interpreter", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase9_5" + }, + { + "label": "Phase 10: OAuth2 + Gmail/M365 Multi-Account", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "phase 10: oauth2 + gmail/m365 multi-account", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase10" + }, + { + "label": "Phase 11: Admin Portal", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "phase 11: admin portal", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase11" + }, + { + "label": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "phase 12: auth hardening (totp/app passwords/reset)", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase12" + }, + { + "label": "Phase 13: TLS + ACME + DANE/MTA-STS", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "phase 13: tls + acme + dane/mta-sts", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase13" + }, + { + "label": "Phase 14: Optional External Services (ClamAV/Rspamd/LLM)", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "phase 14: optional external services (clamav/rspamd/llm)", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase14" + }, + { + "label": "Phase 15: Hardening + Deploy", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "phase 15: hardening + deploy", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase15" + }, + { + "label": "Rationale: Phase 13 Pulled Forward", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "rationale: phase 13 pulled forward", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase13_pulled_forward_rationale" + }, + { + "label": "Genuine EICAR Byte-Level ClamAV Verification", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "genuine eicar byte-level clamav verification", + "_origin": "semantic", + "id": "gomail_action_plan_v4_eicar_verification" + }, + { + "label": "Token-Bucket Per-IP Rate Limiter", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "token-bucket per-ip rate limiter", + "_origin": "semantic", + "id": "gomail_action_plan_v4_rate_limiter" + }, + { + "label": "ConsumeBackupCode SQLite Deadlock Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "consumebackupcode sqlite deadlock bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_sqlite_deadlock_bug" + }, + { + "label": "Fake clamd Server TCP Over-Read Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "fake clamd server tcp over-read bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_tcp_bug" + }, + { + "label": "Quarantine: Admin Global Discard vs Webmail Per-User Release", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "quarantine: admin global discard vs webmail per-user release", + "_origin": "semantic", + "id": "gomail_action_plan_v4_quarantine_admin_vs_webmail" + }, + { + "label": "Sandbox Network/Toolchain Constraints", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "sandbox network/toolchain constraints", + "_origin": "semantic", + "id": "gomail_action_plan_v4_sandbox_constraints" + }, + { + "label": "cmd/e2etestN Disposable Test Pattern", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "cmd/e2etestn disposable test pattern", + "_origin": "semantic", + "id": "gomail_action_plan_v4_e2etest_pattern" + }, + { + "label": "Admin Domain Creation Missing Tenant Fallback Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "admin domain creation missing tenant fallback bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_admin_domain_tenant_bug" + }, + { + "label": "Admin User Creation Missing domain_id Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "admin user creation missing domain_id bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_admin_user_domainid_bug" + }, + { + "label": "GoMail Admin SPA (index.html)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "gomail admin spa (index.html)", + "_origin": "semantic", + "id": "internal_admin_static_index_page" + }, + { + "label": "api() fetch helper (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 47, + "community_name": "Shared api() Fetch Helper Convention", + "norm_label": "api() fetch helper (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_api" + }, + { + "label": "login() (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 52, + "community_name": "login() (admin)", + "norm_label": "login() (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_login" + }, + { + "label": "showApp()/showLogin() (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 53, + "community_name": "showApp()/showLogin() (admin)", + "norm_label": "showapp()/showlogin() (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_showapp" + }, + { + "label": "showPage() router (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 58, + "community_name": "showPage() router (admin)", + "norm_label": "showpage() router (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_showpage" + }, + { + "label": "loadDashboard()", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 57, + "community_name": "loadDashboard", + "norm_label": "loaddashboard()", + "_origin": "semantic", + "id": "internal_admin_static_index_loaddashboard" + }, + { + "label": "Domains CRUD (loadDomains/createDomain/rotateDkim/deleteDomain)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "domains crud (loaddomains/createdomain/rotatedkim/deletedomain)", + "_origin": "semantic", + "id": "internal_admin_static_index_domains_crud" + }, + { + "label": "Users CRUD (loadUsers/createUser/suspendUser/activateUser/deleteUser)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "users crud (loadusers/createuser/suspenduser/activateuser/deleteuser)", + "_origin": "semantic", + "id": "internal_admin_static_index_users_crud" + }, + { + "label": "List Rules CRUD", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "list rules crud", + "_origin": "semantic", + "id": "internal_admin_static_index_rules_crud" + }, + { + "label": "Outbound Queue Actions (retry/cancel)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "outbound queue actions (retry/cancel)", + "_origin": "semantic", + "id": "internal_admin_static_index_queue_crud" + }, + { + "label": "Quarantine Discard (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "quarantine discard (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_quarantine" + }, + { + "label": "esc() HTML-escape helper (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 51, + "community_name": "esc() HTML-escape helper (admin)", + "norm_label": "esc() html-escape helper (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_esc" + }, + { + "label": "GoMail Webmail SPA (index.html)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "gomail webmail spa (index.html)", + "_origin": "semantic", + "id": "internal_webmail_static_index_page" + }, + { + "label": "api() fetch helper (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 47, + "community_name": "Shared api() Fetch Helper Convention", + "norm_label": "api() fetch helper (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_api" + }, + { + "label": "login()/logout() (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 52, + "community_name": "login() (admin)", + "norm_label": "login()/logout() (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_login" + }, + { + "label": "showApp()/boot() (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 53, + "community_name": "showApp()/showLogin() (admin)", + "norm_label": "showapp()/boot() (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_showapp" + }, + { + "label": "loadFolders()/selectFolder()", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "loadfolders()/selectfolder()", + "_origin": "semantic", + "id": "internal_webmail_static_index_folders" + }, + { + "label": "loadMessages()/viewMessage()/deleteMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 62, + "community_name": "loadMessages()/viewMessage()/deleteMessage", + "norm_label": "loadmessages()/viewmessage()/deletemessage()", + "_origin": "semantic", + "id": "internal_webmail_static_index_messages" + }, + { + "label": "Compose (openCompose/closeCompose/sendMessage)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "compose (opencompose/closecompose/sendmessage)", + "_origin": "semantic", + "id": "internal_webmail_static_index_compose" + }, + { + "label": "Quarantine Release (showQuarantine/releaseQ)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "quarantine release (showquarantine/releaseq)", + "_origin": "semantic", + "id": "internal_webmail_static_index_quarantine" + }, + { + "label": "esc() HTML-escape helper (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 51, + "community_name": "esc() HTML-escape helper (admin)", + "norm_label": "esc() html-escape helper (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_esc" + }, + { + "label": "bodyOf() raw MIME body extractor", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 61, + "community_name": "bodyOf() raw MIME body extractor", + "norm_label": "bodyof() raw mime body extractor", + "_origin": "semantic", + "id": "internal_webmail_static_index_bodyof" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main", + "target": "cmd_gomail_main_buildoauthconfigs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main", + "target": "cmd_gomail_main_ipallowlistmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main", + "target": "cmd_gomail_main_main", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L43", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "cmd_gomail_main_ipallowlistmiddleware", + "target": "cmd_gomail_main_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_ipallowlistmiddleware", + "target": "internal_ratelimit_http_clientip" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "cmd_gomail_main_ipallowlistmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "cmd_gomail_main_buildoauthconfigs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_acme_challenge_newchallengeresponder" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_config_config_load" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_crypto_crypto_generatemasterkeyhex" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_crypto_crypto_loadmasterkey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_db_db_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_pipeline_pipeline_neworchestrator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_pipeline_pipeline_stagesfromconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_queue_queue_newworker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_tlsutil_acme_manager_newacmemanager" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_tlsutil_selfsigned_loadorgenerate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_tlsutil_selfsigned_parseminversion" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L356", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "cmd_gomail_main_buildoauthconfigs", + "target": "cmd_gomail_main_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_buildoauthconfigs", + "target": "internal_oauth2_oauth2_wellknownendpoints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_fetchoauth2email", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_linkimapaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_linkoauth2account", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_providerfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_refreshedcredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_wellknownimaphost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L803", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_accounts_link_linkimapaccount" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "internal_accounts_link_wellknownimaphost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_wellknownimaphost", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L78", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_fetchoauth2email", + "target": "internal_accounts_link_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_fetchoauth2email", + "target": "internal_oauth2_oauth2_newauthedrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L904", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_accounts_link_fetchoauth2email" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_accounts_link_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L911", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_accounts_link_linkoauth2account" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_accesstoken", + "target": "internal_accounts_link_refreshedcredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_accesstoken", + "target": "internal_accounts_link_refreshedcredential" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "accounts_oauth2credential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_accounts_link_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_link_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_provider_gmailapi_newgmailapiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_provider_graphapi_newgraphapiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_provider_imap_newimapprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "internal_accounts_link_providerfor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L489", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_accounts_link_providerfor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L135", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L144", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_fullmessage", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L164", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L203", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L50", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_syncresult", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L235", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_headerfromraw", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L184", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_graphmessagetoheader", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_searchresult", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_unifiedmessage", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L235", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L224", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L258", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L258", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_buildrfc5322", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L203", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L301", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L304", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L306", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "accounts_gmailapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "accounts_gmaillabel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_gmaillabeltype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_truncatebody", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "accounts_gmailapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L45", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_accesstoken", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_do", + "target": "accounts_gmailapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L292", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_delete", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L56", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_do", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L235", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L284", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_move", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L258", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L264", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_setflags", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L301", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_delete", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_do", + "target": "internal_accounts_provider_gmailapi_truncatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_do", + "target": "internal_oauth2_oauth2_newauthedrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_move", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_setflags", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "internal_accounts_provider_gmailapi_truncatebody" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "internal_accounts_provider_gmailapi_gmaillabeltype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_gmailapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_gmailapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "internal_accounts_provider_gomail_headerfromraw" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "internal_accounts_provider_gomail_buildrfc5322" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_buildrfc5322", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_domainof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_foldertype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_headerfromraw", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_newgomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "internal_accounts_provider_gomail_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailquery", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "internal_accounts_provider_gomail_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/jmap/jmap.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_accounts_provider_gomail_newgomailprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "internal_accounts_provider_gomail_newgomailprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_accounts_provider_gomail_newgomailprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_listfolders", + "target": "internal_accounts_provider_gomail_foldertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listfolders", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L194", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_delete", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_getmessage", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L183", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_move", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_setflags", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sync", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "internal_accounts_provider_gomail_headerfromraw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_getmessage", + "target": "internal_accounts_provider_gomail_headerfromraw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_move", + "target": "accounts_gomailprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "internal_accounts_provider_gomail_buildrfc5322", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "internal_accounts_provider_gomail_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_move", + "target": "accounts_gomailprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "internal_accounts_provider_gomail_foldertype" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "internal_accounts_provider_gomail_buildrfc5322" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphfolder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphrecipient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_graphfoldertype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_graphmessagetoheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_newgraphapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L304", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "internal_accounts_provider_graphapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "internal_accounts_provider_graphapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "accounts_graphapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "internal_accounts_provider_graphapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "internal_accounts_provider_graphapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L42", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_accesstoken", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "accounts_graphapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L291", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_delete", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_do", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L224", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L144", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L203", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L278", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_move", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sendmessage", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L261", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_setflags", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L304", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_delete", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_do", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_move", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "internal_oauth2_oauth2_newauthedrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_sendmessage", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_setflags", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "internal_accounts_provider_graphapi_graphfoldertype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "accounts_graphapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L172", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphmessage", + "target": "accounts_graphrecipient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L184", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_graphmessagetoheader", + "target": "accounts_graphmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "internal_accounts_provider_graphapi_graphmessagetoheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "internal_accounts_provider_graphapi_graphmessagetoheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "accounts_graphapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "accounts_imapcredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "accounts_imapprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "accounts_oauth2credential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "internal_accounts_provider_imap_newimapprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_oauth2credential", + "target": "internal_accounts_provider_imap_go_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_imap_newimapprovider", + "target": "accounts_imapprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_imap_newimapprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_imap_newimapprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "internal_imapclient_client_dial" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_delete", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_getmessage", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_setflags", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_delete", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_getmessage", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L222", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_move", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_sendmessage", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L209", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_setflags", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "accounts_imapprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "accounts_imapprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_sendmessage", + "target": "internal_accounts_provider_smtp_helper_sendviasmtp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper", + "target": "internal_accounts_provider_smtp_helper_sendviasmtp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "internal_acme_client_newclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_challenge", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_challenge", + "target": "internal_acme_challenge_newchallengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "acme_challengeresponder_remove", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "acme_challengeresponder_servehttp", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "acme_challengeresponder_set", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L14", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "internal_acme_challenge_go_rwmutex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L18", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_challenge_newchallengeresponder", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_obtain_obtain", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deletequeuefile", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequarantinefile", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequeuefile", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_challengeresponder_servehttp", + "target": "internal_acme_challenge_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_challengeresponder_servehttp", + "target": "internal_acme_challenge_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_authorization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_challenge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_directory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "internal_acme_client_buildcsr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "internal_acme_client_newclient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_client", + "target": "acme_directory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_client", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_bootstrap", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_finalizeanddownload", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_getauthorization", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_keyauthorization", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_newaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_neworder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_respondtochallenge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_waitforauthorizationvalid", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_client_newclient", + "target": "acme_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_client_newclient", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/acme/obtain.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_obtain_obtain", + "target": "internal_acme_client_newclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_delivertohost", + "target": "internal_acme_client_newclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_getauthorization", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_newaccount", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_neworder", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L67", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_client_post", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_respondtochallenge", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "acme_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L131", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_client_neworder", + "target": "acme_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L162", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_authorization", + "target": "acme_challenge", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L173", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_client_getauthorization", + "target": "acme_authorization", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_waitforauthorizationvalid", + "target": "acme_client_getauthorization", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L211", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_client_waitforauthorizationvalid", + "target": "internal_acme_client_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "internal_acme_client_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "internal_acme_client_buildcsr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/acme/client.go", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "internal_acme_jws_b64" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L295", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_client_buildcsr", + "target": "internal_acme_client_go_privatekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "acme_jwk", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_generateaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_leftpad", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_parseaccountkeypem", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_jwkvalue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_marshalpem", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_signjws", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_thumbprint", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_accountkey", + "target": "internal_acme_jws_go_privatekey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L29", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_jws_generateaccountkey", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L45", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_jws_parseaccountkeypem", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_obtain_obtain", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L160", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_acme_jws_generateaccountkey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_acme_jws_parseaccountkeypem" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L67", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_accountkey_jwkvalue", + "target": "acme_jwk", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_jwkvalue", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_jwkvalue", + "target": "internal_acme_jws_leftpad", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "acme_accountkey_jwkvalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_thumbprint", + "target": "acme_accountkey_jwkvalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_thumbprint", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "internal_acme_jws_leftpad", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/acme/jws.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "internal_dkim_sign_sign" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_obtain", + "target": "internal_acme_obtain_obtain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "internal_acme_obtain_obtain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_filterdomainsbytenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_go_admin_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_scopetenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_domainbyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_domains", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_encryptdkimkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_registerroutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_tenants", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_withadmin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "internal_admin_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_admin_api_newhandler", + "target": "internal_admin_api_go_admin_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_newhandler", + "target": "internal_admin_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_newhandler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_registerroutes", + "target": "admin_handler_withadmin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L35", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_registerroutes", + "target": "internal_admin_api_go_servemux", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_writeerr", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_writejson", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_writeerr", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "admin_handler_encryptdkimkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "admin_handler_encryptdkimkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_encryptdkimkey", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_stats", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domains", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_filterdomainsbytenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_scopetenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_dkim_keys_generatekeypair" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_dkim_keys_generatekeypair" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_api_scopetenant" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L293", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_scopetenant", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L300", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_admin_api_filterdomainsbytenant", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_listrulebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_listrules", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_quarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_quarantinebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_queue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_queuebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_userbyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_users", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_users", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "db_userrole" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "db_listruleaction" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queue", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth", + "target": "auth_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth", + "target": "internal_auth_auth_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth", + "target": "internal_auth_auth_checkapppassword", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "auth_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_checkapppassword", + "target": "auth_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_authenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/session.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_authenticateuser", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "internal_auth_auth_checkapppassword", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "internal_auth_auth_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/auth.go", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_auth_authenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/jmap/jmap.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_authenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/managesieve/session.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pop3/pop3.go", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdpass", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1035", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_checkapppassword", + "target": "internal_auth_auth_go_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_databaseconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_jmapconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_linkedaccountsconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_notifyconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_oauthconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_oauthproviderconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_pipelineconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_pop3config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_ratelimitconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_securityconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_serverconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_storageconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_tlsconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_applyenvoverrides", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_validate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_writedefault", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L15", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_databaseconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L21", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_jmapconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_linkedaccountsconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L19", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_notifyconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L22", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_oauthconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L18", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_pipelineconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L20", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_pop3config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L17", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_ratelimitconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_securityconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L13", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_serverconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L16", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_storageconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L14", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_tlsconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L166", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_config_config_applyenvoverrides", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L211", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_config_config_default", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L139", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_config_config_load", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L190", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_config_config_validate", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_verdictfor", + "target": "config_pipelineconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L105", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_oauthconfig", + "target": "config_oauthproviderconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_applyenvoverrides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_default", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_validate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_writedefault", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_writedefault", + "target": "internal_config_config_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "crypto_keycachekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_decodekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_decryptwith", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_derivekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_generatemasterkeyhex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_loadmasterkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_needsreencryption", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L38", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dav_handler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_bootstrap", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L133", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_crypto_crypto_decrypt", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L104", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_crypto_crypto_encrypt", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L34", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_crypto_crypto_loadmasterkey", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L172", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_crypto_crypto_needsreencryption", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_newhandler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_new", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L30", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "mailstore_store", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L43", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_loadmasterkey", + "target": "internal_crypto_crypto_decodekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_decryptwith", + "target": "internal_crypto_crypto_derivekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_encrypt", + "target": "internal_crypto_crypto_derivekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/db/bootstrap.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_bootstrap", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/crypto/crypto.go", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_encrypt", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequarantinefile", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequeuefile", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L958", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_decrypt", + "target": "internal_crypto_crypto_decryptwith", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_decryptheadercache", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_read", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_readquarantinefile", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadfromdb", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L990", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_needsreencryption", + "target": "internal_crypto_crypto_decryptwith", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/crypto/crypto.go", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_generatemasterkeyhex", + "target": "mailstore_store_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane", + "target": "dane_tlsarecord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane", + "target": "internal_dane_dane_lookup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane", + "target": "internal_dane_dane_verifypeercertificate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "dane_tlsarecord", + "target": "dane_tlsarecord_matches", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L67", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dane_dane_lookup", + "target": "dane_tlsarecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L133", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dane_dane_verifypeercertificate", + "target": "dane_tlsarecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dane_dane_lookup", + "target": "internal_dane_dane_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dane/dane.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane_lookup", + "target": "internal_dnsutil_dnsutil_query" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_dane_dane_lookup" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L97", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dane_tlsarecord_matches", + "target": "internal_dane_dane_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane_verifypeercertificate", + "target": "dane_tlsarecord_matches", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L133", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dane_dane_verifypeercertificate", + "target": "internal_dane_dane_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_dane_dane_verifypeercertificate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "dav_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "dav_multistatusresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "dav_propset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_parsecollectionpath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L467", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_xmlescape", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_propfindcalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_propfindcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_reportcalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_reportcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_servecaldav", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_servecarddav", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_servehttp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dav_handler", + "target": "internal_dav_dav_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dav_dav_newhandler", + "target": "dav_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_newhandler", + "target": "internal_dav_dav_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "dav_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "dav_handler_servecaldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "dav_handler_servecarddav", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_writemultistatus", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_authenticate", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "dav_handler_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "dav_handler_propfindcontacts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "dav_handler_reportcontacts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_dav_dav_parsecollectionpath", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "dav_handler_propfindcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "dav_handler_reportcalendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_dav_dav_parsecollectionpath", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav_parsecollectionpath", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_parsecollectionpath", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L423", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dav_multistatusresponse", + "target": "dav_propset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_writemultistatus", + "target": "dav_multistatusresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L435", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav_writemultistatus", + "target": "internal_dav_dav_xmlescape", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_bootstrap_go_db_db", + "target": "db_db_bootstrap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/db/bootstrap.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_bootstrap", + "target": "internal_dkim_keys_generatekeypair" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db", + "target": "internal_db_db_go_db_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db", + "target": "internal_db_db_open", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db", + "target": "internal_db_db_registerdriver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_insertmigrationsql", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_migrate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_migrationapplied", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_placeholder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L26", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_db_db_open", + "target": "internal_db_db_go_db_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_migrate", + "target": "db_db_insertmigrationsql", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_migrate", + "target": "db_db_migrationapplied", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_migrationapplied", + "target": "db_db_placeholder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_insertmigrationsql", + "target": "db_db_placeholder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/migrations.go", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_migrations", + "target": "db_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_alias", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_apppassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_linkedaccountauthtype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_listrule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_listruleaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_messagecheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_mfabackupcode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_mtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_quarantinestatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_releasetoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_tlscert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_userrole", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L476", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createtenant", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L457", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listtenants", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupdomain", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L15", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_tenant", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L282", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_addressbook", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L69", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_apppassword", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L304", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_calendar", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L318", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_calendarobject", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L292", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_contact", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_domain", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L260", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_linkedaccount", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L108", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_listrule", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L146", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_mailboxentry", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L134", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_message", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L367", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_mfabackupcode", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L357", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_mtastspolicy", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L162", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_outboundqueueentry", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L208", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_quarantineentry", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L218", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_releasetoken", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L79", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_session", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L330", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_sievescript", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L343", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_tlscert", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L58", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_user", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L502", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createdomain", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L518", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getdomain", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L483", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listdomains", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupdomain", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1248", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupdomainbyname", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_user", + "target": "db_userrole", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L564", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createuser", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L585", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getuser", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L537", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listusers", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupuserbyemail", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_smtp_auth_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1058", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_loadpasskeys", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L154", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L50", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_recipienttarget", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L42", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1452", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1379", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L752", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L284", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L779", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L726", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L318", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L333", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L635", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L397", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L974", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1022", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L948", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L837", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1200", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1109", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1080", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L306", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L644", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L558", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_search", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L363", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L691", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L472", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L241", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L69", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupalias", + "target": "db_alias", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L89", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_matchlistrule", + "target": "db_listruleaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L103", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_listrule", + "target": "db_listruleaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L624", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createlistrule", + "target": "db_listrule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L605", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listlistrules", + "target": "db_listrule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_updatemessageverdict", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L130", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_message", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_verdictfor", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L560", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_quarantinemessage", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L123", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertmessage", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L41", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_mailcontext_parsedmessage", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L289", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertmailboxentry", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L302", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listmailboxentries", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L427", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_commands_matchessearch", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L496", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_commands_parseseqnum", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L43", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L160", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1177", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_dueoutboundentries", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertoutboundqueueentry", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L637", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listalloutboundqueue", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1222", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_permanentlyfailedentries", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L121", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L192", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_bounce", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L165", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_scheduleretry", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L182", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_messagecheck", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_spfoutcome", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L70", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_stageresult", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L147", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertmessagecheck", + "target": "db_messagecheck", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L202", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_quarantineentry", + "target": "db_quarantinestatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L211", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getquarantineentry", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L161", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertquarantineentry", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L673", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listallquarantine", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_quarantineentriesforuser", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertreleasetoken", + "target": "db_releasetoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L239", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupreleasetoken", + "target": "db_releasetoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L243", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_linkedaccount", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L246", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_linkedaccount", + "target": "db_linkedaccountauthtype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L411", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getlinkedaccount", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L362", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertlinkedaccount", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L375", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listlinkedaccounts", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L277", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_addressbook", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L297", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_calendar", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_getorcreateaddressbook", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_getorcreatecalendar", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getorcreateaddressbook", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L777", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getcontact", + "target": "db_contact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L759", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listcontacts", + "target": "db_contact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L794", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertcontact", + "target": "db_contact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getorcreatecalendar", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L839", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getcalendarobject", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L811", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listcalendarobjects", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L863", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertcalendarobject", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L917", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getactivesievescript", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L901", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getsievescript", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L883", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listsievescripts", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L931", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertsievescript", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L972", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_gettlscert", + "target": "db_tlscert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L987", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upserttlscert", + "target": "db_tlscert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1017", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getmtastspolicy", + "target": "db_mtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1032", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertmtastspolicy", + "target": "db_mtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries", + "target": "db_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L728", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_getorcreateaddressbook", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L751", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_getorcreatecalendar", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1105", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_replacebackupcodes", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1008", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_setacmeaccountkey", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1040", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertmtastspolicy", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1063", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_cleartotpsecret", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1115", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_consumebackupcode", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L502", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L624", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createlistrule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createtenant", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L448", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deactivatelinkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletecalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L806", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletecontact", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletedomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L630", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletelistrule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletemailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1206", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deleteoutboundentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L668", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletequarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L965", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletesievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deleteuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1177", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_dueoutboundentries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L917", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getactivesievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L839", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getcalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L777", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getcontact", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L518", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getlinkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1017", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getmtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getorcreateaddressbook", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getorcreatecalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getquarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L901", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getsievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L702", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L972", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_gettlscert", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L585", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertlinkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertmailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertmessagecheck", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1164", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertoutboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertquarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertreleasetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L637", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listalloutboundqueue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L673", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listallquarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L811", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listcalendarobjects", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L759", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L483", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listdomains", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listlinkedaccounts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L605", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listlistrules", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listmailboxentries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listmailboxnames", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listsievescripts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L457", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listtenants", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L537", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listusers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupalias", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1248", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupdomainbyname", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupreleasetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupuserbyemail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_markreleasetokenused", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_matchlistrule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_nextmailboxuid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1222", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_permanentlyfailedentries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_quarantineentriesforuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1082", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_recomputemfaenabled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_releasequarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1095", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_replacebackupcodes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1212", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_retryoutboundentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_retryqueueentrynow", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1002", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setacmeaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L946", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setactivesievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1054", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setmfaenabled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1071", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setpasskeycredentials", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1049", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setpendingtotpsecret", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1156", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setrecoveryemail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L570", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setuseractive", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L575", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setuserpassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatedomaindkimkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L442", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatelinkedaccountsync", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatemailboxflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatemessageverdict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L863", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertcalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L794", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertcontact", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1032", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertmtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L931", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertsievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L987", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upserttlscert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1249", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_lookupdomainbyname", + "target": "db_db_lookupdomain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_updatemessageverdict", + "target": "internal_db_queries_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_quarantineentriesforuser", + "target": "internal_db_queries_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1212", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_retryoutboundentry", + "target": "internal_db_queries_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1083", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_recomputemfaenabled", + "target": "db_db_getuser", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L702", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getstats", + "target": "db_stats", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L795", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertcontact", + "target": "db_db_getcontact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L864", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertcalendarobject", + "target": "db_db_getcalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L932", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertsievescript", + "target": "db_db_getsievescript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1003", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_setacmeaccountkey", + "target": "db_db_gettlscert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L988", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upserttlscert", + "target": "db_db_gettlscert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1033", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertmtastspolicy", + "target": "db_db_getmtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1089", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_recomputemfaenabled", + "target": "db_db_setmfaenabled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "dkim_keypair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_extractsignatureinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_generatekeypair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_parsednspublickey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_parseprivatekey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L25", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dkim_keys_generatekeypair", + "target": "dkim_keypair", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L53", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dkim_keys_parseprivatekey", + "target": "internal_dkim_keys_go_privatekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/sign.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_keys_parseprivatekey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_extractsignatureinfo", + "target": "internal_dkim_sign_parseheaders" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_extractsignatureinfo", + "target": "internal_dkim_sign_splitmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_extractsignatureinfo", + "target": "internal_dkim_verify_parsedkimtags" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "internal_dkim_keys_extractsignatureinfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_parsednspublickey", + "target": "internal_dkim_verify_parsedkimtags" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "internal_dkim_keys_parsednspublickey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_builddkimheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_canonicalizebodyrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_canonicalizeheadersrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_collapsewsp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_parseheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_sign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_splitmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_builddkimheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_canonicalizebodyrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_canonicalizeheadersrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_parseheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_splitmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "internal_dkim_sign_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_splitmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_parseheaders" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_canonicalizeheadersrelaxed", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_canonicalizeheadersrelaxed" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_canonicalizeheaderrelaxed", + "target": "internal_dkim_sign_collapsewsp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_canonicalizebodyrelaxed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_parsedkimtags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_replacedkimtag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_trimtrailingcrlf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_verify", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_verify_parsedkimtags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_verify_replacedkimtag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_verify_trimtrailingcrlf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "dnsutil_rr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_buildquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_decodename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_encodename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_parseresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_queryserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_querytcp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_queryudp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil", + "target": "internal_dnsutil_dnsutil_resolvconfservers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dnsutil_response", + "target": "dnsutil_rr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L261", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_parseresponse", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L61", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_query", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L113", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryserver", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L151", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_querytcp", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L132", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryudp", + "target": "dnsutil_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_query", + "target": "internal_dnsutil_dnsutil_buildquery", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L61", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_query", + "target": "internal_dnsutil_dnsutil_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_query", + "target": "internal_dnsutil_dnsutil_queryserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_query", + "target": "internal_dnsutil_dnsutil_resolvconfservers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_query", + "target": "mailstore_store_read" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L113", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryserver", + "target": "internal_dnsutil_dnsutil_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryserver", + "target": "internal_dnsutil_dnsutil_querytcp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryserver", + "target": "internal_dnsutil_dnsutil_queryudp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L132", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryudp", + "target": "internal_dnsutil_dnsutil_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryudp", + "target": "internal_dnsutil_dnsutil_parseresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_queryudp", + "target": "internal_imapclient_client_dial" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L151", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_querytcp", + "target": "internal_dnsutil_dnsutil_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_querytcp", + "target": "internal_dnsutil_dnsutil_parseresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_buildquery", + "target": "internal_dnsutil_dnsutil_encodename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnsutil/dnsutil.go", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnsutil_dnsutil_parseresponse", + "target": "internal_dnsutil_dnsutil_decodename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "ical_event", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_parse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_unescape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_unfold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "ical_event", + "target": "ical_event_build", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "ical_event", + "target": "internal_ical_ical_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L27", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "ical_event", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_fuzz_test_fuzzparse", + "target": "internal_ical_ical_parse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "internal_ical_ical_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "internal_ical_ical_unescape", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "internal_ical_ical_unfold", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "ical_event_build", + "target": "internal_ical_ical_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_fuzz_test", + "target": "internal_ical_ical_fuzz_test_fuzzparse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_ical_ical_fuzz_test_fuzzparse", + "target": "internal_ical_ical_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L368", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_addflag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_expandfetchitems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_extractheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_flagstoimap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_indexof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_matchessearch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_parseseqnum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_quoteifneeded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_removeflag", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdcapability", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdclose", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdexpunge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdfetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdlist", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdlogin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdsearch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdselectexamine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdstarttls", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdstore", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmduid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_expungedeleted", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_resolvesequenceset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_sendfetchresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdlogin", + "target": "internal_imap_server_connhost" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdlist", + "target": "internal_imap_commands_quoteifneeded", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdclose", + "target": "imap_session_expungedeleted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdexpunge", + "target": "imap_session_expungedeleted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmduid", + "target": "imap_session_cmdfetch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmduid", + "target": "imap_session_cmdsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmduid", + "target": "imap_session_cmdstore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdfetch", + "target": "imap_session_resolvesequenceset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdfetch", + "target": "imap_session_sendfetchresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdfetch", + "target": "internal_imap_commands_expandfetchitems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_expandfetchitems", + "target": "internal_imap_parser_islist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_expandfetchitems", + "target": "internal_imap_parser_splitlist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "internal_imap_commands_addflag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "internal_imap_commands_extractheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "internal_imap_commands_flagstoimap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_extractheaders", + "target": "internal_imap_commands_indexof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "imap_session_resolvesequenceset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_commands_addflag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_commands_flagstoimap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_commands_removeflag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_parser_splitlist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdsearch", + "target": "internal_imap_commands_matchessearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L470", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_resolvesequenceset", + "target": "internal_imap_commands_parseseqnum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser", + "target": "internal_imap_parser_islist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser", + "target": "internal_imap_parser_splitlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser", + "target": "internal_imap_parser_tokenize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/session.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_readcommand", + "target": "internal_imap_parser_tokenize" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser_splitlist", + "target": "internal_imap_parser_tokenize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "target": "internal_imap_parser_tokenize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_server", + "target": "imap_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_server", + "target": "internal_imap_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_server", + "target": "internal_imap_server_newserver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L36", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L44", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_limiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L39", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "imap_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "internal_imap_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "internal_imap_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_listenandserve", + "target": "imap_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_listenandserve", + "target": "imap_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L60", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_listenandserve", + "target": "internal_imap_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/server.go", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_session_newsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_shutdown", + "target": "imap_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L120", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_shutdown", + "target": "internal_imap_server_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L144", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_connhost", + "target": "internal_imap_server_go_addr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session", + "target": "imap_state", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session", + "target": "internal_imap_session_go_imap_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session", + "target": "internal_imap_session_newsession", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_authenticateuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_continuation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_readcommand", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_requireauthenticated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_requireselected", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_untagged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_upgradetls", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "internal_imap_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "internal_imap_session_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L29", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "internal_imap_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_imap_session_newsession", + "target": "internal_imap_session_go_imap_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_session_newsession", + "target": "internal_imap_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_upgradetls", + "target": "internal_imap_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_session_newsession", + "target": "internal_imap_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_run", + "target": "imap_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_run", + "target": "imap_session_readcommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_run", + "target": "imap_session_untagged", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L57", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_session_run", + "target": "internal_imap_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_dispatch", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_dispatch", + "target": "imap_session_untagged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_requireauthenticated", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_requireselected", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L186", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_session_upgradetls", + "target": "internal_imap_session_go_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_tokenize_fuzz_test", + "target": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "target": "internal_imap_tokenize_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_folderinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_selectedinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "internal_imapclient_client_dial", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "internal_imapclient_client_parsefetchlines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "internal_imapclient_client_quote", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_expunge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_fetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_list", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_loginxoauth2", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_logout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_readline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_select", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "context": "call", + "source": "imapclient_client_starttls", + "target": "imapclient_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_store", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_uidfetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_uidstore", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L22", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imapclient_client", + "target": "internal_imapclient_client_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imapclient_client", + "target": "internal_imapclient_client_go_reader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imapclient_client", + "target": "internal_imapclient_client_go_writer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "imapclient_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "imapclient_client_readline", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "internal_imapclient_client_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "internal_imapclient_client_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L49", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imapclient_client_starttls", + "target": "internal_imapclient_client_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_starttls", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_login", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_login", + "target": "internal_imapclient_client_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_loginxoauth2", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_logout", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L91", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_list", + "target": "imapclient_folderinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_list", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L122", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_select", + "target": "imapclient_selectedinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_select", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_select", + "target": "internal_imapclient_client_quote", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L151", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_fetch", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L165", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_uidfetch", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L262", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_imapclient_client_parsefetchlines", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_fetch", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_fetch", + "target": "internal_imapclient_client_parsefetchlines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_uidfetch", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_uidfetch", + "target": "internal_imapclient_client_parsefetchlines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_store", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_uidstore", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_expunge", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_command", + "target": "imapclient_client_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_simplecommand", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_jmaprole", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_splitcompositeid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_truncatepreview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_writejson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_jmap_jmap_newhandler", + "target": "jmap_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "jmap_handler", + "target": "internal_jmap_jmap_go_db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_api", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_emailget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_emailquery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_mailboxget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_registerroutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L36", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "jmap_handler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_jmap_jmap_newhandler", + "target": "internal_jmap_jmap_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_jmap_jmap_newhandler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_registerroutes", + "target": "internal_jmap_jmap_go_servemux", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_session", + "target": "internal_jmap_jmap_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_session", + "target": "internal_jmap_jmap_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_session", + "target": "internal_jmap_jmap_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_session", + "target": "jmap_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L302", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_jmap_jmap_writejson", + "target": "internal_jmap_jmap_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_jmap_jmap_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_authenticate", + "target": "internal_jmap_jmap_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "jmap_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_api", + "target": "jmap_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_jmap_jmap_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "jmap_handler_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_emailquery", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_handler_emailget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_handler_emailquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_handler_mailboxget", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailquery", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "internal_jmap_jmap_jmaprole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "internal_jmap_jmap_splitcompositeid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "internal_jmap_jmap_truncatepreview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_maildirfilename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_messageidfromfilename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_parsecachedheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_sanitizepathcomponent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "mailstore_cachedheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_new", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_queue_queue_newworker", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "mailstore_store", + "target": "internal_mailstore_maildir_go_db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_decryptheadercache", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_deletequeuefile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_deliver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_ensuremailboxdirs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_mailboxdir", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_read", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_readat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_readquarantinefile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_writequarantinefile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_writequeuefile", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L45", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L42", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_new", + "target": "internal_mailstore_maildir_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L46", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_parsecachedheader", + "target": "mailstore_cachedheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L145", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "mailstore_store_decryptheadercache", + "target": "mailstore_cachedheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "internal_mailstore_maildir_parsecachedheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "internal_mailstore_maildir_maildirfilename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "mailstore_store_ensuremailboxdirs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "mailstore_store_mailboxdir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir_maildirfilename", + "target": "mailstore_store_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/totp/totp.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_generatesecret", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_newchallenge", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L932", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api_randomstate", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_read", + "target": "internal_mailstore_maildir_messageidfromfilename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_readat", + "target": "mailstore_store_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1418", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1005", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_ensuremailboxdirs", + "target": "mailstore_store_mailboxdir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_mailboxdir", + "target": "internal_mailstore_maildir_sanitizepathcomponent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequeuefile", + "target": "internal_mailstore_maildir_maildirfilename", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L285", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "mailstore_store_readat", + "target": "internal_mailstore_maildir_go_writer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_server", + "target": "internal_managesieve_server_newserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_server", + "target": "managesieve_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_managesieve_server_newserver", + "target": "managesieve_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L30", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server", + "target": "managesieve_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server", + "target": "managesieve_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server", + "target": "managesieve_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_server_newserver", + "target": "internal_managesieve_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_server_newserver", + "target": "internal_managesieve_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_acceptloop", + "target": "internal_managesieve_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_listenandserve", + "target": "internal_managesieve_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server_listenandserve", + "target": "managesieve_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_acceptloop", + "target": "internal_managesieve_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/managesieve/server.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server_acceptloop", + "target": "internal_managesieve_session_newsession" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L75", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_shutdown", + "target": "internal_managesieve_server_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_escapequoted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_newsession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_splitquotedargs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "managesieve_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_managesieve_session_newsession", + "target": "managesieve_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "internal_managesieve_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "internal_managesieve_session_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "internal_managesieve_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdauthenticate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmddeletescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdgetscript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdlistscripts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdputscript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdsetactive", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdstarttls", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_readliteralfromremainder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_sendcapabilities", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_session_newsession", + "target": "internal_managesieve_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_session_newsession", + "target": "internal_managesieve_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdstarttls", + "target": "internal_managesieve_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_session_run", + "target": "internal_managesieve_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_sendcapabilities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_sendcapabilities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_sendcapabilities", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "internal_managesieve_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdauthenticate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmddeletescript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdgetscript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdlistscripts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdputscript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdsetactive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdstarttls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdstarttls", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "internal_managesieve_session_splitquotedargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "managesieve_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmddeletescript", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdgetscript", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdlistscripts", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdsetactive", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_requireauth", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "internal_managesieve_session_escapequoted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "internal_managesieve_session_splitquotedargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "managesieve_session_readliteralfromremainder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdgetscript", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdlistscripts", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdsetactive", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmddeletescript", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "internal_mtasts_mtasts_discover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "internal_mtasts_mtasts_matches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "internal_mtasts_mtasts_parsepolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mtasts_mtasts_discover", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L86", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mtasts_mtasts_parsepolicy", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "mtasts_policy", + "target": "internal_mtasts_mtasts_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts_parsepolicy", + "target": "internal_mtasts_mtasts_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_mtasts_mtasts_discover", + "target": "internal_mtasts_mtasts_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts_discover", + "target": "internal_mtasts_mtasts_parsepolicy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "internal_mtasts_mtasts_discover" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_mtasts_mtasts_matches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_newauthedrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_truncate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_wellknownendpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_xoauth2saslstring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "oauth2_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "oauth2_tokenresponse", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_buildauthurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_dotokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_exchangecode", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_refreshtoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "oauth2_config_exchangecode", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "oauth2_config_refreshtoken", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L55", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "oauth2_token", + "target": "internal_oauth2_oauth2_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_exchangecode", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config_exchangecode", + "target": "oauth2_config_dotokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_oauth2_oauth2_newauthedrequest", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_refreshtoken", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config_refreshtoken", + "target": "oauth2_config_dotokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "internal_oauth2_oauth2_truncate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "values", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_oauth2_oauth2_newauthedrequest", + "target": "internal_oauth2_oauth2_go_reader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_oauth2_oauth2_newauthedrequest", + "target": "internal_oauth2_oauth2_go_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_defaultstages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_domainof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_neworchestrator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_stagesfromconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_verdictfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "internal_pipeline_pipeline_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_mailcontext_mailfromdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_mailcontext_parsedmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_mailcontext_rcptdomain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L29", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_orchestrator_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext_rcptdomain", + "target": "internal_pipeline_pipeline_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext_mailfromdomain", + "target": "internal_pipeline_pipeline_domainof", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L624", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_session_injectspamheaders", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L96", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_defaultstages", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_neworchestrator", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_stagesfromconfig", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L85", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_orchestrator", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_neworchestrator", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L86", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_orchestrator", + "target": "internal_pipeline_pipeline_go_config", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_orchestrator", + "target": "pipeline_orchestrator_run", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_neworchestrator", + "target": "internal_pipeline_pipeline_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_stagesfromconfig", + "target": "internal_pipeline_pipeline_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline_stagesfromconfig", + "target": "internal_pipeline_pipeline_defaultstages", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_orchestrator_run", + "target": "internal_pipeline_pipeline_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_orchestrator_run", + "target": "internal_pipeline_pipeline_verdictfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_clamav", + "target": "internal_pipeline_stage_clamav_parseclamaddr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_clamav", + "target": "pipeline_clamavstage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "internal_pipeline_stage_clamav_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "pipeline_clamavstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "pipeline_clamavstage_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "pipeline_clamavstage_scan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_clamavstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "internal_pipeline_stage_clamav_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_clamavstage_scan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_clamavstage_scan", + "target": "internal_pipeline_stage_clamav_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage_scan", + "target": "internal_pipeline_stage_clamav_parseclamaddr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dkim", + "target": "pipeline_dkimstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage", + "target": "pipeline_dkimstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage", + "target": "pipeline_dkimstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "pipeline_dkimstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "internal_pipeline_stage_dkim_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "internal_pipeline_stage_dmarc_dmarctag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "internal_pipeline_stage_dmarc_extractdomainfromheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "internal_pipeline_stage_dmarc_orgdomain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "pipeline_dmarcstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage", + "target": "pipeline_dmarcstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage", + "target": "pipeline_dmarcstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "pipeline_dmarcstage_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_dmarctag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_extractdomainfromheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_orgdomain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "internal_pipeline_stage_dmarc_extractdomainfromheader" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_headers", + "target": "pipeline_headerstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage", + "target": "pipeline_headerstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage", + "target": "pipeline_headerstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "pipeline_headerstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "internal_pipeline_stage_headers_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "internal_pipeline_stage_llm_extractleadingdigits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_chatcompletionrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_chatcompletionresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_llmstage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "internal_pipeline_stage_llm_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "pipeline_llmstage_classify", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "pipeline_llmstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "pipeline_llmstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_llmstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L43", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_chatcompletionrequest", + "target": "pipeline_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_chatcompletionresponse", + "target": "pipeline_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "internal_pipeline_stage_llm_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_llmstage_classify", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L93", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_llmstage_classify", + "target": "internal_pipeline_stage_llm_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage_classify", + "target": "internal_pipeline_stage_llm_extractleadingdigits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_rspamd", + "target": "pipeline_rspamdresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_rspamd", + "target": "pipeline_rspamdstage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_rspamd", + "target": "pipeline_rspamdsymbol", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L21", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "internal_pipeline_stage_rspamd_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "pipeline_rspamdstage_check", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "pipeline_rspamdstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "pipeline_rspamdstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_rspamdstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L30", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_rspamdresponse", + "target": "pipeline_rspamdsymbol", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_check", + "target": "pipeline_rspamdresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "internal_pipeline_stage_rspamd_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_rspamdstage_check", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_check", + "target": "internal_pipeline_stage_rspamd_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "internal_pipeline_stage_spf_checkspf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "internal_pipeline_stage_spf_evaluatespf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "internal_pipeline_stage_spf_matchcidr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "pipeline_spfoutcome", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "pipeline_spfstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage", + "target": "pipeline_spfstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage", + "target": "pipeline_spfstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "pipeline_spfstage_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "internal_pipeline_stage_spf_checkspf", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "internal_pipeline_stage_spf_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "internal_pipeline_stage_spf_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_evaluatespf", + "target": "internal_pipeline_stage_spf_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "pipeline_spfoutcome", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "internal_pipeline_stage_spf_evaluatespf", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "internal_pipeline_stage_spf_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_evaluatespf", + "target": "internal_pipeline_stage_spf_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_matchcidr", + "target": "internal_pipeline_stage_spf_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf_evaluatespf", + "target": "internal_pipeline_stage_spf_matchcidr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_url", + "target": "internal_pipeline_stage_url_dedupe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_url", + "target": "pipeline_urlstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage", + "target": "pipeline_urlstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage", + "target": "pipeline_urlstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "pipeline_urlstage_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "internal_pipeline_stage_url_dedupe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "internal_pipeline_stage_url_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "internal_pop3_pop3_connhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "internal_pop3_pop3_newserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "internal_pop3_pop3_newsession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "pop3_pop3state", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "pop3_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newsession", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_limiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L39", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L150", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "internal_pop3_pop3_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "internal_pop3_pop3_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "internal_pop3_pop3_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_connhost", + "target": "internal_pop3_pop3_go_addr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdpass", + "target": "internal_pop3_pop3_connhost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_listenandserve", + "target": "internal_pop3_pop3_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_listenandserve", + "target": "pop3_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_listenandserve", + "target": "pop3_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "internal_pop3_pop3_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L176", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_session_run", + "target": "internal_pop3_pop3_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "internal_pop3_pop3_newsession", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "pop3_session_run", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_shutdown", + "target": "internal_pop3_pop3_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_shutdown", + "target": "pop3_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L152", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_pop3state", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newsession", + "target": "pop3_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L148", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "internal_pop3_pop3_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L149", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "internal_pop3_pop3_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmddele", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdlist", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdpass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdretr", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdrset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdstat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdtop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmduidl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmduser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_commitdeletes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_livecount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L483", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L509", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_writedotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newsession", + "target": "internal_pop3_pop3_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_run", + "target": "pop3_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_run", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmddele", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdpass", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdretr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdrset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdstat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdtop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmduidl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmduser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_commitdeletes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmddele", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdlist", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdpass", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L386", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdrset", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdstat", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmduidl", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmduser", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L477", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_requiretransaction", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L486", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_validmessagenum", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdstat", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdlist", + "target": "pop3_session_livecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdlist", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmduidl", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_writedotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L402", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L435", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_writedotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmddele", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L442", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmddele", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdrset", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_backoffduration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_ispermanenterror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L448", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_lookupmxhosts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_newworker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_deliverer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_keylookup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_mxdeliverer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_tlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "queue_deliverer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_withdeliverer", + "target": "queue_deliverer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "queue_keylookup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_withkeylookup", + "target": "queue_keylookup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_queue_queue_newworker", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L45", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "internal_queue_queue_go_db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_attemptdelivery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_bounce", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_processonce", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_scheduleretry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_stop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "context": "return_type", + "source": "queue_worker_withdeliverer", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "context": "return_type", + "source": "queue_worker_withkeylookup", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_queue_queue_newworker", + "target": "internal_queue_queue_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L258", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "internal_queue_queue_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_run", + "target": "queue_worker_processonce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_run", + "target": "queue_worker_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_processonce", + "target": "queue_worker_attemptdelivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_processonce", + "target": "queue_worker_bounce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "internal_queue_queue_ispermanenterror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "queue_mxdeliverer_deliver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "queue_worker_scheduleretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_scheduleretry", + "target": "internal_queue_queue_backoffduration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L176", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_queue_queue_backoffduration", + "target": "internal_queue_queue_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "internal_queue_queue_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_bounce", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_bounce", + "target": "queue_mxdeliverer_deliver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_deliver", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_delivertohost", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_deliver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_delivertohost", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_mtastspolicyfor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_resolvetlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_deliver", + "target": "internal_queue_queue_lookupmxhosts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_deliver", + "target": "queue_mxdeliverer_delivertohost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "queue_tlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L284", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_tlspolicy", + "target": "internal_queue_queue_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_delivertohost", + "target": "queue_mxdeliverer_resolvetlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_queue_queue_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "queue_mxdeliverer_mtastspolicyfor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "internal_queue_queue_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_http", + "target": "internal_ratelimit_http_clientip", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_http_go_ratelimit_limiter", + "target": "ratelimit_limiter_httpmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "ratelimit_limiter_httpmiddleware", + "target": "internal_ratelimit_http_clientip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "ratelimit_limiter_httpmiddleware", + "target": "internal_ratelimit_http_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_ratelimit_http_clientip", + "target": "internal_ratelimit_http_go_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit", + "target": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit", + "target": "internal_ratelimit_ratelimit_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit", + "target": "ratelimit_bucket", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_bucket", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L16", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "ratelimit_bucket", + "target": "internal_ratelimit_ratelimit_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "internal_ratelimit_ratelimit_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_limiter_allow", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_limiter_cleanuploop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_limiter_stop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L36", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_new", + "target": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_new", + "target": "ratelimit_limiter_cleanuploop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "ratelimit_limiter_cleanuploop", + "target": "ratelimit_limiter_stop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_evaltest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_execstatements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_execute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_lookupheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_execstatements", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_sieve_interp_execute", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L589", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_smtp_session_applysieve", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp_execute", + "target": "internal_sieve_interp_execstatements", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_execute", + "target": "sieve_script", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/session.go", + "source_location": "L595", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_applysieve", + "target": "internal_sieve_interp_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp_execstatements", + "target": "internal_sieve_interp_evaltest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_execstatements", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp_evaltest", + "target": "internal_sieve_interp_lookupheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L78", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_evaltest", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "internal_sieve_lexer_newlexer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "sieve_lexer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "sieve_tokenkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "sieve_parser_expect", + "target": "sieve_tokenkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_token", + "target": "sieve_tokenkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L125", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_readident", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L99", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_readstring", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L116", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_readtag", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L49", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_expect", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L40", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_sieve_lexer_newlexer", + "target": "sieve_lexer", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_next", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_readident", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_readstring", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_readtag", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_skipwhitespaceandcomments", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_lexer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/sieve/parser.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "internal_sieve_lexer_newlexer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_readident", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_readstring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_readtag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_skipwhitespaceandcomments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "internal_sieve_parser_parse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_action", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_elseif", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_ifstatement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_parser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_script", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L52", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "sieve_script", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L8", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_script", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_elseif", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L210", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parseblock", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L123", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L89", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_action", + "target": "sieve_action_isstatement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_elseif", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_ifstatement_isstatement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L22", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_elseif", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L168", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parsetest", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parseblock", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parseif", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parsestatement", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parsetest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "sieve_parser_parsestatement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_sieve_fuzz_test_fuzzparse", + "target": "internal_sieve_parser_parse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_expect", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsetest", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseblock", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsetest", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseblock", + "target": "sieve_parser_parsestatement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_parser_parseif", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_parser_parseblock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_parser_parsetest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_sieve_fuzz_test", + "target": "internal_sieve_sieve_fuzz_test_fuzzparse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_sieve_fuzz_test_fuzzparse", + "target": "internal_sieve_sieve_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_auth", + "target": "internal_smtp_auth_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_auth_authenticate", + "target": "internal_smtp_auth_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/session.go", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "internal_smtp_auth_authenticate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "internal_smtp_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "internal_smtp_server_newserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "smtp_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_kindname", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "smtp_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L44", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L56", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_limiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L49", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L51", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_handleconn", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "internal_smtp_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "internal_smtp_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "internal_smtp_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "smtp_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "smtp_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "internal_smtp_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "smtp_server_handleconn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "internal_smtp_server_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L165", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_shutdown", + "target": "internal_smtp_server_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_shutdown", + "target": "smtp_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L206", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_connhost", + "target": "internal_smtp_server_go_addr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/session.go", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "internal_smtp_server_connhost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L589", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_applysieve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L751", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractheadermap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L747", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractmessageid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L743", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractsubject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L624", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_injectspamheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L708", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_parsemailcmdarg", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L736", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_senderipstring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L693", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "smtp_recipienttarget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "smtp_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "smtp_state", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L40", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_state", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L45", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_recipienttarget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handleauth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlecommand", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handledata", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlehelo", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlemailfrom", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlercptto", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlestarttls", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_quarantinemessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readauthlogin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readauthplain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L668", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readdotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L639", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L652", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlestarttls", + "target": "internal_smtp_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L736", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_session_senderipstring", + "target": "internal_smtp_session_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlehelo", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlemailfrom", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlercptto", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L58", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_run", + "target": "internal_smtp_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_run", + "target": "smtp_session_handlecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_run", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_run", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "internal_smtp_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L379", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "internal_smtp_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handleauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handledata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlehelo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlemailfrom", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlercptto", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlestarttls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlehelo", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlehelo", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlestarttls", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlestarttls", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "smtp_session_readauthlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "smtp_session_readauthplain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthplain", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthplain", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthlogin", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthlogin", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlemailfrom", + "target": "internal_smtp_session_parsemailcmdarg", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlemailfrom", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlercptto", + "target": "internal_smtp_session_parsemailcmdarg", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlercptto", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_applysieve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_extractmessageid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_extractsubject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_injectspamheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L415", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_senderipstring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_quarantinemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_readdotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L594", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_applysieve", + "target": "internal_smtp_session_extractheadermap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L744", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_extractsubject", + "target": "internal_smtp_session_extractheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L748", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_extractmessageid", + "target": "internal_smtp_session_extractheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_acme_manager", + "target": "internal_tlsutil_acme_manager_newacmemanager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_acme_manager", + "target": "tlsutil_acmemanager", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "tlsutil_acmemanager", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "internal_tlsutil_acme_manager_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "internal_tlsutil_acme_manager_go_rwmutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_certificatefor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_loadfromdb", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_loadorcreateaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_obtainandstore", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_startrenewalloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_tlsconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "internal_tlsutil_acme_manager_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L58", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_certificatefor", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L80", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_loadfromdb", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L108", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L46", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_tlsconfig", + "target": "internal_tlsutil_acme_manager_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_tlsconfig", + "target": "tlsutil_acmemanager_certificatefor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_certificatefor", + "target": "tlsutil_acmemanager_loadfromdb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_certificatefor", + "target": "tlsutil_acmemanager_obtainandstore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "tlsutil_acmemanager_loadorcreateaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_startrenewalloop", + "target": "tlsutil_acmemanager_obtainandstore", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_startrenewalloop", + "target": "internal_tlsutil_acme_manager_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_startrenewalloop", + "target": "internal_tlsutil_acme_manager_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned", + "target": "internal_tlsutil_selfsigned_generateselfsigned", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned", + "target": "internal_tlsutil_selfsigned_loadorgenerate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned", + "target": "internal_tlsutil_selfsigned_parseminversion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned_loadorgenerate", + "target": "internal_tlsutil_selfsigned_generateselfsigned", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L27", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_tlsutil_selfsigned_loadorgenerate", + "target": "internal_tlsutil_selfsigned_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L77", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_tlsutil_selfsigned_generateselfsigned", + "target": "internal_tlsutil_selfsigned_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_decodesecret", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_generate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_generatesecret", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_hotp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_provisioninguri", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_validate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L953", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_totp_totp_generatesecret" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_generate", + "target": "internal_totp_totp_decodesecret", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_totp_totp_generate", + "target": "internal_totp_totp_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_generate", + "target": "internal_totp_totp_hotp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_validate", + "target": "internal_totp_totp_decodesecret", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_validate", + "target": "internal_totp_totp_hotp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L995", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_totp_totp_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_totp_totp_validate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L968", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_totp_totp_provisioninguri" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_parse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_unescape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_unfold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "vcard_card", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L25", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "vcard_card", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "vcard_card", + "target": "vcard_card_build", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_fuzz_test_fuzzparse", + "target": "internal_vcard_vcard_parse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "internal_vcard_vcard_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "internal_vcard_vcard_unescape", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "internal_vcard_vcard_unfold", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "vcard_card_build", + "target": "internal_vcard_vcard_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_fuzz_test", + "target": "internal_vcard_vcard_fuzz_test_fuzzparse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_vcard_vcard_fuzz_test_fuzzparse", + "target": "internal_vcard_vcard_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor", + "target": "internal_webauthn_cbor_cbordecode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor", + "target": "internal_webauthn_cbor_cbordecodewithlength", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor", + "target": "webauthn_cbordecoder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor_cbordecode", + "target": "webauthn_cbordecoder_decodevalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseattestationobject", + "target": "internal_webauthn_cbor_cbordecode" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor_cbordecodewithlength", + "target": "webauthn_cbordecoder_decodevalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parsecosekey", + "target": "internal_webauthn_cbor_cbordecodewithlength" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_decodevalue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_readbyte", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_readbytes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_readlength", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_decodevalue", + "target": "webauthn_cbordecoder_readbyte", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_readlength", + "target": "webauthn_cbordecoder_readbyte", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_decodevalue", + "target": "webauthn_cbordecoder_readbytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_readlength", + "target": "webauthn_cbordecoder_readbytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_decodevalue", + "target": "webauthn_cbordecoder_readlength", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_decodepublickey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_encodepublickey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_newchallenge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_parseattestationobject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_parseauthdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_parsecosekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_verifyassertion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_verifyclientdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_verifyregistration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "webauthn_clientdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L143", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseattestationobject", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L69", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseauthdata", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L232", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L60", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webauthn_authdata", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_authdata", + "target": "webauthn_authdata_userpresent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_authdata", + "target": "webauthn_authdata_userverified", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L170", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_decodepublickey", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L163", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_encodepublickey", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L109", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_parsecosekey", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "webauthn_authdata_userpresent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "webauthn_authdata_userpresent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseattestationobject", + "target": "internal_webauthn_webauthn_parseauthdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseauthdata", + "target": "internal_webauthn_webauthn_parsecosekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "internal_webauthn_webauthn_parseauthdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "internal_webauthn_webauthn_parseattestationobject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1155", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webauthn_webauthn_encodepublickey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "internal_webauthn_webauthn_decodepublickey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "internal_webauthn_webauthn_verifyclientdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "internal_webauthn_webauthn_verifyclientdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1270", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webauthn_webauthn_newchallenge" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1085", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webauthn_webauthn_newchallenge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L257", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1058", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webmail_api_loadpasskeys", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1066", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_savepasskeys", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L224", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webauthn_storedcredential", + "target": "internal_webauthn_webauthn_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1143", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webauthn_webauthn_verifyregistration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1353", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webauthn_webauthn_verifyassertion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1058", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1470", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_parseduration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L930", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_randomstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1066", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L940", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_sha256hex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_titlecase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_oauthstateentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L543", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_searchresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L460", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_unifiedmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_webauthnchallengeentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "webmail_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "internal_webmail_api_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "internal_webmail_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "internal_webmail_api_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1452", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_apppasswordbyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1379", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_apppasswords", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L752", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_deleteaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1487", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_forgotpassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_getme", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L779", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_linkimapaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L726", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listaccounts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L318", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L635", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listquarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_messagebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L974", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfaconfirm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1022", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfadisable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L948", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfasetup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfaverify", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L858", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_oauthcallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L816", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_oauthdispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L837", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_oauthstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1056", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_origin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1200", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeybyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1293", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyloginfinish", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1244", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyloginstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1109", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyregisterfinish", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1080", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyregisterstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1177", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeys", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L921", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_pruneexpiredstate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1232", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_pruneexpiredwebauthnstate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_registerroutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L644", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_releasequarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1515", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_resetpassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L558", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_search", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_sendorlistmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_setrecoveryemail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L691", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_sseevents", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L472", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_unifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_withauth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L50", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_oauthstateentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L53", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_webauthnchallengeentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "internal_webmail_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1066", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_savepasskeys", + "target": "internal_webmail_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "internal_webmail_api_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L59", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_oauthstateentry", + "target": "internal_webmail_api_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L68", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_webauthnchallengeentry", + "target": "internal_webmail_api_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L80", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_registerroutes", + "target": "internal_webmail_api_go_servemux", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_registerroutes", + "target": "webmail_handler_withauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api_writeerr", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_writejson", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1467", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1401", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L771", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1512", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L809", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L749", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L641", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L422", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1019", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1047", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L969", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L918", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L855", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1229", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1371", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1284", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1174", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1096", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1197", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L681", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1547", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L630", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1564", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L537", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L121", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_writeerr", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1452", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1379", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L752", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1487", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L284", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L779", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L726", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L318", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L333", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L635", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L137", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L397", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L974", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1022", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L948", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L184", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L858", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L816", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L837", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1200", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1293", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1244", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1109", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1080", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L644", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1515", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L558", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L363", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L691", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L472", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L241", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1460", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1384", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L764", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L797", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L729", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L638", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L981", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1029", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L955", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L862", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L840", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1208", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1307", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1251", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1121", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1087", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1189", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L653", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1522", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L568", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1557", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L911", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_titlecase", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L137", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webtoken_webtoken_issuewithpurpose" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1452", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1379", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L752", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1487", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L284", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L779", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L726", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L318", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L333", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L635", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L397", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L974", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1022", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L948", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L184", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L858", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L816", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L837", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1200", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1293", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1244", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1109", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1080", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L306", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L644", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1515", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L558", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L363", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L691", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L472", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L241", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_sha256hex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L827", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "webmail_handler_withauth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L241", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L319", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L574", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_search", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L383", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L831", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "webmail_handler_oauthcallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L828", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "webmail_handler_oauthstart", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L844", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_randomstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L851", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "webmail_handler_pruneexpiredstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1008", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_sha256hex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1353", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "webmail_handler_origin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1143", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "webmail_handler_origin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1211", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1332", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1264", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1169", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1192", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1225", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1359", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1170", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1092", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "webmail_handler_pruneexpiredwebauthnstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1276", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "webmail_handler_pruneexpiredwebauthnstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1364", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1428", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_parseduration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1470", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api_parseduration", + "target": "internal_webmail_api_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1497", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webtoken_webtoken_fingerprint" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1498", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webtoken_webtoken_issueresettoken" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1531", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webtoken_webtoken_fingerprintmatches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_accounts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L449", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_addpasskey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L424", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_b64urltobuf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_bodyof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_boot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_buftob64url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_clearsearch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_closecompose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_createapppassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L550", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_deleteapppassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_deletemessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_deletepasskey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_folders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_initial", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadedmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadfolders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadunifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_login", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_logout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfaconfirmsubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfadisablesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfasetupstart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfaverifylogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_onsearchinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_opencompose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_releaseq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderaccountswitcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L528", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderfolderlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L555", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_rendermfaarea", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_rendersettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_runsearch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L522", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_saverecoveryemail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_selectaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_selectfolder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showmfalogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showquarantine", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showsettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L569", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_startoauth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L581", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_submitimapaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L576", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_toggleimapform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_unlinkaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_usepasskeylogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_viewmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_api", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_boot", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L542", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_createapppassword", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deleteapppassword", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletepasskey", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadaccounts", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadmessages", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadunifiedinbox", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfaconfirmsubmit", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfadisablesubmit", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfasetupstart", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_releaseq", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderapppasswords", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderpasskeys", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_runsearch", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L524", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_saverecoveryemail", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_sendmessage", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showapp", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showquarantine", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L571", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_startoauth", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L593", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_unlinkaccount", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_createapppassword", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfaconfirmsubmit", + "target": "internal_webmail_static_app_esc", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfasetupstart", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_opencompose", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderaccountswitcher", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L533", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderapppasswords", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderfolderlist", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L559", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderlinkedaccountssettings", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendermessagelist", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderpasskeys", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showquarantine", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_bodyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendermessagelist", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderpasskeys", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderaccountswitcher", + "target": "internal_webmail_static_app_initial", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadmessages", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_sendmessage", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_login", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_login", + "target": "internal_webmail_static_app_showmfalogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfaverifylogin", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_logout", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_boot", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showapp", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_usepasskeylogin", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_boot", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadaccounts", + "target": "internal_webmail_static_app_renderaccountswitcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadaccounts", + "target": "internal_webmail_static_app_selectaccount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L595", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_unlinkaccount", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_renderaccountswitcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_clearsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectfolder", + "target": "internal_webmail_static_app_clearsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_loadfolders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_loadunifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_renderfolderlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectfolder", + "target": "internal_webmail_static_app_renderfolderlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectfolder", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadmessages", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_loadunifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadunifiedinbox", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_onsearchinput", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_onsearchinput", + "target": "internal_webmail_static_app_runsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_runsearch", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_sendmessage", + "target": "internal_webmail_static_app_closecompose", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_releaseq", + "target": "internal_webmail_static_app_showquarantine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showsettings", + "target": "internal_webmail_static_app_rendersettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_rendermfaarea", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfadisablesubmit", + "target": "internal_webmail_static_app_rendermfaarea", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L458", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_b64urltobuf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_usepasskeylogin", + "target": "internal_webmail_static_app_b64urltobuf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L471", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_buftob64url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_usepasskeylogin", + "target": "internal_webmail_static_app_buftob64url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletepasskey", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_createapppassword", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deleteapppassword", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L596", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_unlinkaccount", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L594", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_toggleimapform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_base64urldecode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_fingerprint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_fingerprintmatches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_issue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_issueresettoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_issuewithpurpose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_verify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "webtoken_claims", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_fingerprintmatches", + "target": "webtoken_claims", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L97", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_verify", + "target": "webtoken_claims", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_issue", + "target": "internal_webtoken_webtoken_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issue", + "target": "internal_webtoken_webtoken_issuewithpurpose", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_issueresettoken", + "target": "internal_webtoken_webtoken_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L42", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_issuewithpurpose", + "target": "internal_webtoken_webtoken_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issuewithpurpose", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issuewithpurpose", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issueresettoken", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issueresettoken", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_fingerprintmatches", + "target": "internal_webtoken_webtoken_fingerprint", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_verify", + "target": "internal_webtoken_webtoken_base64urldecode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_verify", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_sign", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps.skill", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_api_helper" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_cache_busting" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_dark_theme" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_js_scoping_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_no_deps_principle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_renderer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_security_basics" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_block_bleed_bug", + "target": "_claude_go_web_app_no_deps_skill_renderer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_renderer", + "target": "_claude_go_web_app_no_deps_skill_base_html" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_renderer", + "target": "internal_admin_static_index_page" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_base_html", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_dark_theme", + "target": "internal_admin_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_dark_theme", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_api_helper", + "target": "internal_admin_static_index_api" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_api_helper", + "target": "internal_webmail_static_index_api" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_security_basics", + "target": "internal_admin_static_index_page" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_security_basics", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_no_third_party_rule", + "target": "_claude_go_web_app_no_deps_skill_no_deps_principle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline.skill", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_core_principle", + "target": "_claude_iterative_build_discipline_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_core_principle", + "target": "_claude_iterative_build_discipline_skill_e2e_testing" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_core_principle", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_e2e_testing", + "target": "_claude_iterative_build_discipline_skill_fake_protocol_server" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_e2e_testing", + "target": "_claude_iterative_build_discipline_skill_negative_tests" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_fake_protocol_server", + "target": "_claude_iterative_build_discipline_skill_test_vectors" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_checkpoint_artifact", + "target": "_claude_iterative_build_discipline_skill_living_docs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_scope_honesty", + "target": "_claude_iterative_build_discipline_skill_risk_prioritization" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "target": "gomail_action_plan_v4_tcp_bug" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "target": "gomail_handover_tcp_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "target": "gomail_action_plan_v4_sqlite_deadlock_bug" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "target": "gomail_handover_sqlite_deadlock_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_wire_struct_tags", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_gomail_project", + "target": "gomail_action_plan_v4_overview" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_gomail_project", + "target": "gomail_handover_overview" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_gomail_project", + "target": "readme_gomail" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_overview", + "target": "gomail_action_plan_v4_overview" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_sandbox_constraints", + "target": "gomail_handover_setup_steps" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_setup_steps", + "target": "readme_dns_setup" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_setup_steps", + "target": "readme_gomail" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase10" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase7" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase8" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase9" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase10" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase15" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_tcp_bug", + "target": "gomail_action_plan_v4_tcp_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_sqlite_deadlock_bug", + "target": "gomail_action_plan_v4_sqlite_deadlock_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_gomail", + "target": "gomail_action_plan_v4_overview" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_gomail", + "target": "readme_dns_setup" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_gomail", + "target": "readme_tls_acme" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_tls_acme", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_dns_setup", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_dns_setup", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_e2etest_pattern" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase10" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase15" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase7" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase8" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase9" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase9_5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_sandbox_constraints" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_compose" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_folders" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_quarantine" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_domain_tenant_bug", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_user_domainid_bug", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_domains_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_quarantine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_queue_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_rules_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_users_crud" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_quarantine_admin_vs_webmail", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase13_pulled_forward_rationale", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_sqlite_deadlock_bug", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase13_pulled_forward_rationale", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_eicar_verification", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_tcp_bug", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_rate_limiter", + "target": "gomail_action_plan_v4_phase15" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_quarantine_admin_vs_webmail", + "target": "internal_admin_static_index_quarantine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_quarantine_admin_vs_webmail", + "target": "internal_webmail_static_index_quarantine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_user_domainid_bug", + "target": "internal_admin_static_index_domains_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_user_domainid_bug", + "target": "internal_admin_static_index_users_crud" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_api", + "target": "internal_webmail_static_index_api" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_login", + "target": "internal_webmail_static_index_login" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_showapp", + "target": "internal_webmail_static_index_showapp" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_quarantine", + "target": "internal_webmail_static_index_quarantine" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_esc", + "target": "internal_webmail_static_index_esc" + } + ], + "hyperedges": [ + { + "id": "gomail_project_documentation_set", + "label": "GoMail Project Documentation Set", + "nodes": [ + "gomail_handover_overview", + "readme_gomail", + "gomail_action_plan_v4_overview", + "_claude_iterative_build_discipline_skill_gomail_project" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + }, + { + "id": "admin_portal_crud_feature_set", + "label": "Admin Portal CRUD Feature Set", + "nodes": [ + "internal_admin_static_index_domains_crud", + "internal_admin_static_index_users_crud", + "internal_admin_static_index_rules_crud", + "internal_admin_static_index_queue_crud", + "internal_admin_static_index_quarantine" + ], + "relation": "implement", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "internal/admin/static/index.html" + }, + { + "id": "recurring_bug_pattern_docs", + "label": "Recurring Bug-Pattern Documentation Across GoMail Docs", + "nodes": [ + "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "gomail_handover_sqlite_deadlock_bug", + "gomail_action_plan_v4_sqlite_deadlock_bug", + "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "gomail_handover_tcp_bug", + "gomail_action_plan_v4_tcp_bug" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + } + ], + "built_at_commit": "d7ca591b764eb472b23e12ca611d58967dfe6c14" +} \ No newline at end of file diff --git a/graphify-out/2026-08-09/manifest.json b/graphify-out/2026-08-09/manifest.json new file mode 100644 index 0000000..d717de5 --- /dev/null +++ b/graphify-out/2026-08-09/manifest.json @@ -0,0 +1,432 @@ +{ + ".claude/settings.json": { + "mtime": 1786281487.088728, + "ast_hash": "", + "semantic_hash": "" + }, + "cmd/gomail/main.go": { + "mtime": 1786301328.7600007, + "ast_hash": "9bc7ad461922c990788c456f84817a9f", + "semantic_hash": "" + }, + "go.mod": { + "mtime": 1786283185.2691686, + "ast_hash": "93100fd0185e78288141d5ed0b2c8b19", + "semantic_hash": "" + }, + "internal/accounts/link.go": { + "mtime": 1786299069.1242821, + "ast_hash": "5eed8ecb5be6a1c35c6591dedad976d1", + "semantic_hash": "" + }, + "internal/accounts/provider.go": { + "mtime": 1786168320.0, + "ast_hash": "4a180151e798601f43bda25bd1a80410", + "semantic_hash": "4a180151e798601f43bda25bd1a80410" + }, + "internal/accounts/provider_gomail.go": { + "mtime": 1786297740.5829873, + "ast_hash": "ac0d507cba9953d85a44ce0506217587", + "semantic_hash": "" + }, + "internal/accounts/provider_imap.go": { + "mtime": 1786298998.877657, + "ast_hash": "4825cd303e132e3179500afe0e9098bd", + "semantic_hash": "" + }, + "internal/accounts/provider_smtp_helper.go": { + "mtime": 1786289886.1606128, + "ast_hash": "4fec96778cdaa94b1ab2264236af8b48", + "semantic_hash": "" + }, + "internal/acme/challenge.go": { + "mtime": 1786189310.0, + "ast_hash": "ec3bcb998b34bc2c8a43cb8f3880e112", + "semantic_hash": "ec3bcb998b34bc2c8a43cb8f3880e112" + }, + "internal/acme/client.go": { + "mtime": 1786189290.0, + "ast_hash": "830b78389d159a75e48f1a0076b6275b", + "semantic_hash": "830b78389d159a75e48f1a0076b6275b" + }, + "internal/acme/jws.go": { + "mtime": 1786189220.0, + "ast_hash": "e5aa7cbbea33d9971f1577e4c976cb8c", + "semantic_hash": "e5aa7cbbea33d9971f1577e4c976cb8c" + }, + "internal/acme/obtain.go": { + "mtime": 1786189332.0, + "ast_hash": "d2f78794831ad67ba64fb79cb7eb1c00", + "semantic_hash": "d2f78794831ad67ba64fb79cb7eb1c00" + }, + "internal/admin/api.go": { + "mtime": 1786281901.2009063, + "ast_hash": "14fbb199cccd839edb6cf98392226b03", + "semantic_hash": "14fbb199cccd839edb6cf98392226b03" + }, + "internal/admin/embed.go": { + "mtime": 1786188384.0, + "ast_hash": "55b64461208f9449c417bddf49e686cc", + "semantic_hash": "55b64461208f9449c417bddf49e686cc" + }, + "internal/admin/handlers.go": { + "mtime": 1786281901.8545587, + "ast_hash": "06aad8456678b41905ac6787e50fb15a", + "semantic_hash": "06aad8456678b41905ac6787e50fb15a" + }, + "internal/auth/auth.go": { + "mtime": 1786281903.3781548, + "ast_hash": "c74ed7b257b2272dcfb860b8a60746a0", + "semantic_hash": "c74ed7b257b2272dcfb860b8a60746a0" + }, + "internal/config/config.go": { + "mtime": 1786289818.8781466, + "ast_hash": "68fd6f093c4ba00106bdbbe59786a269", + "semantic_hash": "" + }, + "internal/crypto/crypto.go": { + "mtime": 1786297602.7221303, + "ast_hash": "8de4f9714d1c3e73a4322080d6b1a2ca", + "semantic_hash": "" + }, + "internal/dav/dav.go": { + "mtime": 1786281900.5555487, + "ast_hash": "9dc713615ff99b713ad2879fca2b28dd", + "semantic_hash": "9dc713615ff99b713ad2879fca2b28dd" + }, + "internal/db/bootstrap.go": { + "mtime": 1786281902.3275623, + "ast_hash": "922a08de72be0ef63409ed402d01e098", + "semantic_hash": "922a08de72be0ef63409ed402d01e098" + }, + "internal/db/db.go": { + "mtime": 1786297548.1684437, + "ast_hash": "aed0290af4025c8c84089356f8746f08", + "semantic_hash": "" + }, + "internal/db/migrations.go": { + "mtime": 1786300065.1340663, + "ast_hash": "2eb17b13bdc6bd5a954c82b4503aa8f9", + "semantic_hash": "" + }, + "internal/db/models.go": { + "mtime": 1786300091.6301413, + "ast_hash": "12f132efac1ac74ab13ce8bfce0bfc69", + "semantic_hash": "" + }, + "internal/db/queries.go": { + "mtime": 1786301261.1620972, + "ast_hash": "684ba8ac79df6845b0f0571ee6ff67a3", + "semantic_hash": "" + }, + "internal/dkim/keys.go": { + "mtime": 1785566243.0, + "ast_hash": "e8d336df9cba3a8f69c70962f8a75579", + "semantic_hash": "e8d336df9cba3a8f69c70962f8a75579" + }, + "internal/dkim/sign.go": { + "mtime": 1785472923.0, + "ast_hash": "ba6dd425f253aac61b386a8aea0d2061", + "semantic_hash": "ba6dd425f253aac61b386a8aea0d2061" + }, + "internal/dkim/verify.go": { + "mtime": 1785472944.0, + "ast_hash": "4e58aca20a4874dac789bc0a844bfba6", + "semantic_hash": "4e58aca20a4874dac789bc0a844bfba6" + }, + "internal/ical/ical.go": { + "mtime": 1785905665.0, + "ast_hash": "2de79f76c377508c20caa2e8683e920a", + "semantic_hash": "2de79f76c377508c20caa2e8683e920a" + }, + "internal/ical/ical_fuzz_test.go": { + "mtime": 1786207598.0, + "ast_hash": "5518fd86059d729048685e2bc39c24b2", + "semantic_hash": "5518fd86059d729048685e2bc39c24b2" + }, + "internal/imap/commands.go": { + "mtime": 1786294683.3800013, + "ast_hash": "584a4c4fa7ad664aaec36bc404825512", + "semantic_hash": "" + }, + "internal/imap/parser.go": { + "mtime": 1785638411.0, + "ast_hash": "687b7788b077688b9081f958b669a0e6", + "semantic_hash": "687b7788b077688b9081f958b669a0e6" + }, + "internal/imap/server.go": { + "mtime": 1786289824.8942587, + "ast_hash": "50a8a0f58edd9d9bb6cafa385f3c97b2", + "semantic_hash": "" + }, + "internal/imap/session.go": { + "mtime": 1786281910.5246246, + "ast_hash": "f06bd7a253f498fbe197951537bc589e", + "semantic_hash": "f06bd7a253f498fbe197951537bc589e" + }, + "internal/imap/tokenize_fuzz_test.go": { + "mtime": 1786207631.0, + "ast_hash": "4920db9f0c2beaa06a7393ab027d3c2b", + "semantic_hash": "4920db9f0c2beaa06a7393ab027d3c2b" + }, + "internal/imapclient/client.go": { + "mtime": 1786169633.0, + "ast_hash": "f9671c971ff9f39a2ed82af7ed3e87df", + "semantic_hash": "f9671c971ff9f39a2ed82af7ed3e87df" + }, + "internal/jmap/jmap.go": { + "mtime": 1786281904.3499777, + "ast_hash": "2484a0bccd56908627cee4c769b689e5", + "semantic_hash": "2484a0bccd56908627cee4c769b689e5" + }, + "internal/mailstore/maildir.go": { + "mtime": 1786297713.2183998, + "ast_hash": "ca8749979e4a1ca9ada23c072945189c", + "semantic_hash": "" + }, + "internal/managesieve/server.go": { + "mtime": 1786281899.3706038, + "ast_hash": "4ebc166b83227affe5171026b8012876", + "semantic_hash": "4ebc166b83227affe5171026b8012876" + }, + "internal/managesieve/session.go": { + "mtime": 1786281899.9771776, + "ast_hash": "ab69e22b6add70fdb6c18f056c474e8d", + "semantic_hash": "ab69e22b6add70fdb6c18f056c474e8d" + }, + "internal/oauth2/oauth2.go": { + "mtime": 1786298531.0961437, + "ast_hash": "4e1c7abbe92feb151acecfec03229c50", + "semantic_hash": "" + }, + "internal/pipeline/pipeline.go": { + "mtime": 1786281906.8561504, + "ast_hash": "2b0b026fc13ce700c083960df7bc7857", + "semantic_hash": "2b0b026fc13ce700c083960df7bc7857" + }, + "internal/pipeline/stage_clamav.go": { + "mtime": 1786281905.5831316, + "ast_hash": "6a5c073d349a49e2cbe75863945a663b", + "semantic_hash": "6a5c073d349a49e2cbe75863945a663b" + }, + "internal/pipeline/stage_dkim.go": { + "mtime": 1786281908.573951, + "ast_hash": "3f92da867d5b128398a8ffc70b6fa475", + "semantic_hash": "3f92da867d5b128398a8ffc70b6fa475" + }, + "internal/pipeline/stage_dmarc.go": { + "mtime": 1786294688.9970334, + "ast_hash": "fc9ece401684fb950771b70db7a54d9d", + "semantic_hash": "" + }, + "internal/pipeline/stage_headers.go": { + "mtime": 1786281909.176789, + "ast_hash": "e7777ff0afde0baa97bd458060e7c002", + "semantic_hash": "e7777ff0afde0baa97bd458060e7c002" + }, + "internal/pipeline/stage_llm.go": { + "mtime": 1786281906.2809672, + "ast_hash": "c0a1d11888d0f32083b0e90d32018ec1", + "semantic_hash": "c0a1d11888d0f32083b0e90d32018ec1" + }, + "internal/pipeline/stage_rspamd.go": { + "mtime": 1786281907.8549173, + "ast_hash": "6b7c65df77472ef32c96782db5d98d07", + "semantic_hash": "6b7c65df77472ef32c96782db5d98d07" + }, + "internal/pipeline/stage_spf.go": { + "mtime": 1786281916.382805, + "ast_hash": "7e1eda77e5ba190bc50dda977b0c3723", + "semantic_hash": "7e1eda77e5ba190bc50dda977b0c3723" + }, + "internal/pipeline/stage_url.go": { + "mtime": 1786281905.1305835, + "ast_hash": "f954d508ac085f560928c06171779db5", + "semantic_hash": "f954d508ac085f560928c06171779db5" + }, + "internal/pop3/pop3.go": { + "mtime": 1786289853.1900737, + "ast_hash": "e4756d72c5bc2bd89fd41a2205ca3d14", + "semantic_hash": "" + }, + "internal/queue/queue.go": { + "mtime": 1786300256.943359, + "ast_hash": "5e9631b0601474ed28f3626a293e8e08", + "semantic_hash": "" + }, + "internal/ratelimit/http.go": { + "mtime": 1786289690.9789355, + "ast_hash": "039681ec4aef1340ab4ba8bf83baa679", + "semantic_hash": "" + }, + "internal/ratelimit/ratelimit.go": { + "mtime": 1786207185.0, + "ast_hash": "4d5bf0b77d390cf3e71abb4d022cf0aa", + "semantic_hash": "4d5bf0b77d390cf3e71abb4d022cf0aa" + }, + "internal/sieve/interp.go": { + "mtime": 1786169049.0, + "ast_hash": "6f13e1891ef551ffebba37e759742aca", + "semantic_hash": "6f13e1891ef551ffebba37e759742aca" + }, + "internal/sieve/lexer.go": { + "mtime": 1786168959.0, + "ast_hash": "3d8d9f9f203855eaf8d638935f65f7bb", + "semantic_hash": "3d8d9f9f203855eaf8d638935f65f7bb" + }, + "internal/sieve/parser.go": { + "mtime": 1786168977.0, + "ast_hash": "cbcd550894b5c473a160481098151605", + "semantic_hash": "cbcd550894b5c473a160481098151605" + }, + "internal/sieve/sieve_fuzz_test.go": { + "mtime": 1786207613.0, + "ast_hash": "fa017deb29e67fa5264e3ecc59ede127", + "semantic_hash": "fa017deb29e67fa5264e3ecc59ede127" + }, + "internal/smtp/auth.go": { + "mtime": 1786281931.1489654, + "ast_hash": "9220929f9afd4b5b8c39ee7401ea3ecd", + "semantic_hash": "9220929f9afd4b5b8c39ee7401ea3ecd" + }, + "internal/smtp/server.go": { + "mtime": 1786281931.153782, + "ast_hash": "30d88aa535f6ee39072f35fa6c1fd108", + "semantic_hash": "30d88aa535f6ee39072f35fa6c1fd108" + }, + "internal/smtp/session.go": { + "mtime": 1786281931.1489654, + "ast_hash": "41aae3368dc4be4eba559f0d732e9a37", + "semantic_hash": "41aae3368dc4be4eba559f0d732e9a37" + }, + "internal/tlsutil/acme_manager.go": { + "mtime": 1786281902.8497763, + "ast_hash": "5e7aa10c39162f5d95f927ba4efc30fb", + "semantic_hash": "5e7aa10c39162f5d95f927ba4efc30fb" + }, + "internal/tlsutil/selfsigned.go": { + "mtime": 1786193053.0, + "ast_hash": "9c58f78ed11e4c7bf208306285f0b32e", + "semantic_hash": "9c58f78ed11e4c7bf208306285f0b32e" + }, + "internal/totp/totp.go": { + "mtime": 1786193280.0, + "ast_hash": "48f2c9db1c1307f13d78726aa3b24f6a", + "semantic_hash": "48f2c9db1c1307f13d78726aa3b24f6a" + }, + "internal/vcard/vcard.go": { + "mtime": 1785905650.0, + "ast_hash": "8b0043626bac3cacc11b6ce76259445b", + "semantic_hash": "8b0043626bac3cacc11b6ce76259445b" + }, + "internal/vcard/vcard_fuzz_test.go": { + "mtime": 1786207583.0, + "ast_hash": "5aeab637a3c3357bb2c13cacc21508c6", + "semantic_hash": "5aeab637a3c3357bb2c13cacc21508c6" + }, + "internal/webmail/api.go": { + "mtime": 1786302351.1001678, + "ast_hash": "08cd2e43bf56f9b24d49fb5c75dfe90f", + "semantic_hash": "" + }, + "internal/webmail/embed.go": { + "mtime": 1786295803.857812, + "ast_hash": "78663d0210a610d1777c4b4151390cf1", + "semantic_hash": "" + }, + "internal/webtoken/webtoken.go": { + "mtime": 1786289648.699828, + "ast_hash": "b9be7cc5ea74ce6b82de79ef3644cb52", + "semantic_hash": "" + }, + ".claude/go-web-app-no-deps-SKILL.md": { + "mtime": 1786206554.0, + "ast_hash": "eb54ace954e819a069a9f1284485d213", + "semantic_hash": "eb54ace954e819a069a9f1284485d213" + }, + ".claude/go-web-app-no-deps.skill": { + "mtime": 1786206554.0, + "ast_hash": "de820100f8ad2da76d57884262c9f5f0", + "semantic_hash": "de820100f8ad2da76d57884262c9f5f0" + }, + ".claude/iterative-build-discipline-SKILL.md": { + "mtime": 1786206504.0, + "ast_hash": "d0e94862b77af5f6ac99c3f2668db3c9", + "semantic_hash": "d0e94862b77af5f6ac99c3f2668db3c9" + }, + ".claude/iterative-build-discipline.skill": { + "mtime": 1786206504.0, + "ast_hash": "87a25b626d37a9dfe5c037ae409fecad", + "semantic_hash": "87a25b626d37a9dfe5c037ae409fecad" + }, + "CLAUDE.md": { + "mtime": 1786281487.0884602, + "ast_hash": "82efb97a359f5c7290bf2513d14686be", + "semantic_hash": "82efb97a359f5c7290bf2513d14686be" + }, + "GOMAIL_HANDOVER.md": { + "mtime": 1786206496.0, + "ast_hash": "81fbcb0478fce27c6b6e8c6646eed44a", + "semantic_hash": "81fbcb0478fce27c6b6e8c6646eed44a" + }, + "README.md": { + "mtime": 1786208021.0, + "ast_hash": "257dbe428b6a41b51d4d8efcd2431615", + "semantic_hash": "257dbe428b6a41b51d4d8efcd2431615" + }, + "gomail-action-plan-v4.md": { + "mtime": 1786206496.0, + "ast_hash": "203046a9566fb3c392ed2e51aa178805", + "semantic_hash": "203046a9566fb3c392ed2e51aa178805" + }, + "internal/admin/static/index.html": { + "mtime": 1786188708.0, + "ast_hash": "77b0b0e42cf45a961571ee5e3a3a219a", + "semantic_hash": "77b0b0e42cf45a961571ee5e3a3a219a" + }, + "internal/webmail/static/index.html": { + "mtime": 1786302422.3206468, + "ast_hash": "240f0802126ee6142b639b0c3d1fd749", + "semantic_hash": "" + }, + "internal/webmail/static/app.js": { + "mtime": 1786302477.0202506, + "ast_hash": "8b8643e290174bcaab0192971680383d", + "semantic_hash": "" + }, + "internal/accounts/provider_gmailapi.go": { + "mtime": 1786298739.5325413, + "ast_hash": "a80e81ac8b519d6512decda32e7a7708", + "semantic_hash": "" + }, + "internal/accounts/provider_graphapi.go": { + "mtime": 1786298907.5633397, + "ast_hash": "2780f65f9cfd9dda29fdfcdb6286c6b8", + "semantic_hash": "" + }, + "internal/dane/dane.go": { + "mtime": 1786299961.3714652, + "ast_hash": "3ef099496960a4e2be04aae071be357c", + "semantic_hash": "" + }, + "internal/dnsutil/dnsutil.go": { + "mtime": 1786300340.0186586, + "ast_hash": "6433e7754901f5eeb8e12d88342265b1", + "semantic_hash": "" + }, + "internal/mtasts/mtasts.go": { + "mtime": 1786300014.9348822, + "ast_hash": "832952ea8843b31f4f8a01ffa3cfeb7f", + "semantic_hash": "" + }, + "internal/webauthn/cbor.go": { + "mtime": 1786301093.0761018, + "ast_hash": "79612ad8167cf6a9e6e18977f1d90f0f", + "semantic_hash": "" + }, + "internal/webauthn/webauthn.go": { + "mtime": 1786301194.5917418, + "ast_hash": "f9abf441c2637cdb4bdfd28b358417a3", + "semantic_hash": "" + } +} \ No newline at end of file diff --git a/graphify-out/2026-08-10/.graphify_labels.json b/graphify-out/2026-08-10/.graphify_labels.json new file mode 100644 index 0000000..2f7403b --- /dev/null +++ b/graphify-out/2026-08-10/.graphify_labels.json @@ -0,0 +1,72 @@ +{ + "0": "User", + "1": "Client", + "2": "webauthn.go", + "3": "session", + "4": "GmailAPIProvider", + "5": "config.go", + "6": "parser", + "7": "DB", + "8": "session", + "9": "session", + "10": "Handler", + "11": "session", + "12": "writeErr", + "13": "Client", + "14": "Sign", + "15": "Worker", + "16": "session", + "17": "models.go", + "18": "Store", + "19": "uuidNew", + "20": "oauth2.go", + "21": "Go Web App No-Deps Pattern (skill)", + "22": "GoMail Action Plan v4 Overview", + "23": "QuarantineEntry", + "24": "ical.go", + "25": ".Run", + "26": "vcard.go", + "27": "Phase 11: Admin Portal", + "28": "app.js", + "29": "Server", + "30": "Suggested Next Session Scope", + "31": "Domain", + "32": "checkSPF", + "33": "Limiter", + "34": ".Run", + "35": ".Run", + "36": ".Run", + "37": "Core Principle: Compiles is Not Correct", + "38": "Phase 13: TLS + ACME + DANE/MTA-STS", + "39": "GraphAPIProvider", + "40": ".Run", + "41": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "42": "gomail", + "43": "SieveScript", + "44": "MailContext", + "45": "CalendarObject", + "46": "OutboundQueueEntry", + "47": "Shared api() Fetch Helper Convention", + "48": "Checkpoint Working State as Durable Artifact", + "49": "Prioritize by Risk Reduction Over Task Order", + "50": "migration", + "51": "esc() HTML-escape helper (admin)", + "52": "login() (admin)", + "53": "showApp()/showLogin() (admin)", + "54": "graphify Project Rules", + "55": "admin/embed.go", + "56": "handlers.go", + "57": "loadDashboard", + "58": "showPage() router (admin)", + "59": "bootstrap.go", + "60": "webmail/embed.go", + "61": "bodyOf() raw MIME body extractor", + "62": "loadMessages()/viewMessage()/deleteMessage", + "63": "ListRule", + "64": ".GetContact", + "65": "dnssec.go", + "66": "totp.go", + "67": "StageResult", + "68": "pipeline.go", + "70": ".GetTLSCert" +} diff --git a/graphify-out/2026-08-10/GRAPH_REPORT.md b/graphify-out/2026-08-10/GRAPH_REPORT.md new file mode 100644 index 0000000..17bc041 --- /dev/null +++ b/graphify-out/2026-08-10/GRAPH_REPORT.md @@ -0,0 +1,332 @@ +# Graph Report - webmail (2026-08-10) + +## Corpus Check +- 85 files · ~82,056 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1169 nodes · 2612 edges · 70 communities (52 shown, 18 thin omitted) +- Extraction: 92% EXTRACTED · 8% INFERRED · 0% AMBIGUOUS · INFERRED: 201 edges (avg confidence: 0.81) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `d7ca591b` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- User +- Client +- webauthn.go +- session +- GmailAPIProvider +- config.go +- parser +- DB +- session +- session +- Handler +- session +- writeErr +- Client +- Sign +- Worker +- session +- models.go +- Store +- uuidNew +- oauth2.go +- Go Web App No-Deps Pattern (skill) +- GoMail Action Plan v4 Overview +- QuarantineEntry +- ical.go +- .Run +- vcard.go +- Phase 11: Admin Portal +- app.js +- Server +- Suggested Next Session Scope +- Domain +- checkSPF +- Limiter +- .Run +- .Run +- .Run +- Core Principle: Compiles is Not Correct +- Phase 13: TLS + ACME + DANE/MTA-STS +- GraphAPIProvider +- .Run +- Phase 12: Auth Hardening (TOTP/App Passwords/Reset) +- gomail +- SieveScript +- MailContext +- CalendarObject +- OutboundQueueEntry +- Shared api() Fetch Helper Convention +- Checkpoint Working State as Durable Artifact +- Prioritize by Risk Reduction Over Task Order +- migration +- esc() HTML-escape helper (admin) +- login() (admin) +- showApp()/showLogin() (admin) +- graphify Project Rules +- showPage() router (admin) +- bodyOf() raw MIME body extractor +- ListRule +- .GetContact +- dnssec.go +- totp.go +- StageResult +- pipeline.go +- .GetTLSCert + +## God Nodes (most connected - your core abstractions) +1. `DB` - 81 edges +2. `User` - 67 edges +3. `Handler` - 50 edges +4. `writeErr()` - 36 edges +5. `writeJSON()` - 35 edges +6. `Store` - 28 edges +7. `api()` - 28 edges +8. `MasterKey` - 27 edges +9. `session` - 25 edges +10. `session` - 25 edges + +## Surprising Connections (you probably didn't know these) +- `base.html Flask-style Block Layout` --conceptually_related_to--> `GoMail Webmail SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md → internal/webmail/static/index.html +- `Dark Tailwind CSS Custom-Property Palette` --semantically_similar_to--> `GoMail Admin SPA (index.html)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/admin/static/index.html +- `Dark Tailwind CSS Custom-Property Palette` --semantically_similar_to--> `GoMail Webmail SPA (index.html)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/webmail/static/index.html +- `Shared api() Fetch Helper Convention` --semantically_similar_to--> `api() fetch helper (admin)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/admin/static/index.html +- `Shared api() Fetch Helper Convention` --semantically_similar_to--> `api() fetch helper (webmail)` [INFERRED] [semantically similar] + .claude/go-web-app-no-deps-SKILL.md → internal/webmail/static/index.html + +## Import Cycles +- None detected. + +## Hyperedges (group relationships) +- **GoMail Project Documentation Set** — gomail_handover_overview, readme_gomail, gomail_action_plan_v4_overview, _claude_iterative_build_discipline_skill_gomail_project [INFERRED 0.85] +- **Admin Portal CRUD Feature Set** — internal_admin_static_index_domains_crud, internal_admin_static_index_users_crud, internal_admin_static_index_rules_crud, internal_admin_static_index_queue_crud, internal_admin_static_index_quarantine [EXTRACTED 1.00] +- **Recurring Bug-Pattern Documentation Across GoMail Docs** — _claude_iterative_build_discipline_skill_sqlite_single_conn, gomail_handover_sqlite_deadlock_bug, gomail_action_plan_v4_sqlite_deadlock_bug, _claude_iterative_build_discipline_skill_tcp_read_pattern, gomail_handover_tcp_bug, gomail_action_plan_v4_tcp_bug [INFERRED 0.85] + +## Communities (70 total, 18 thin omitted) + +### Community 0 - "User" +Cohesion: 0.10 +Nodes (36): MailProvider, User, GenerateSecret(), NewChallenge(), Config, DB, Duration, HandlerFunc (+28 more) + +### Community 1 - "Client" +Cohesion: 0.06 +Nodes (31): AccountKey, Authorization, Challenge, ChallengeResponder, Client, directory, jwk, Order (+23 more) + +### Community 2 - "webauthn.go" +Cohesion: 0.17 +Nodes (16): cborDecode(), cborDecodeWithLength(), DecodePublicKey(), EncodePublicKey(), Time, ParseAttestationObject(), ParseAuthData(), parseCOSEKey() (+8 more) + +### Community 3 - "session" +Cohesion: 0.11 +Nodes (15): addFlag(), expandFetchItems(), extractHeaders(), flagsToIMAP(), session, indexOf(), matchesSearch(), parseSeqNum() (+7 more) + +### Community 4 - "GmailAPIProvider" +Cohesion: 0.07 +Nodes (36): CalendarEvent, CalendarProvider, Contact, ContactProvider, Folder, FullMessage, GmailAPIProvider, gmailDateTime (+28 more) + +### Community 5 - "config.go" +Cohesion: 0.07 +Nodes (36): buildOAuthConfigs(), Config, Handler, ipAllowlistMiddleware(), main(), Config, DatabaseConfig, JMAPConfig (+28 more) + +### Community 6 - "parser" +Cohesion: 0.12 +Nodes (21): evalTest(), execStatements(), Execute(), lookupHeader(), newLexer(), Parse(), FuzzParse(), F (+13 more) + +### Community 8 - "session" +Cohesion: 0.12 +Nodes (17): Config, Context, DB, Duration, Listener, WaitGroup, NewServer(), escapeQuoted() (+9 more) + +### Community 9 - "session" +Cohesion: 0.13 +Nodes (16): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+8 more) + +### Community 10 - "Handler" +Cohesion: 0.19 +Nodes (14): Context, DB, Request, ResponseWriter, ServeMux, jmapRole(), NewHandler(), splitCompositeID() (+6 more) + +### Community 11 - "session" +Cohesion: 0.09 +Nodes (28): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+20 more) + +### Community 12 - "writeErr" +Cohesion: 0.20 +Nodes (14): filterDomainsByTenant(), Handler, DB, HandlerFunc, Request, ResponseWriter, ServeMux, NewHandler() (+6 more) + +### Community 13 - "Client" +Cohesion: 0.15 +Nodes (12): Client, FetchedMessage, FolderInfo, SelectedInfo, Dial(), Config, Conn, Duration (+4 more) + +### Community 14 - "Sign" +Cohesion: 0.14 +Nodes (20): KeyPair, ExtractSignatureInfo(), GenerateKeyPair(), PrivateKey, ParseDNSPublicKey(), ParsePrivateKey(), buildDKIMHeader(), canonicalizeBodyRelaxed() (+12 more) + +### Community 15 - "Worker" +Cohesion: 0.10 +Nodes (25): TLSARecord, Certificate, Context, Lookup(), VerifyPeerCertificate(), Discover(), Context, Duration (+17 more) + +### Community 16 - "session" +Cohesion: 0.12 +Nodes (14): Scope, state, Authenticate(), checkAppPassword(), DB, Config, Conn, Context (+6 more) + +### Community 17 - "models.go" +Cohesion: 0.15 +Nodes (13): Addressbook, Alias, AppPassword, Calendar, Contact, LinkedAccountAuthType, MailboxEntry, MFABackupCode (+5 more) + +### Community 18 - "Store" +Cohesion: 0.07 +Nodes (46): IMAPCredential, OAuth2Credential, keyCacheKey, MasterKey, Handler, multistatusResponse, propSet, LinkedAccount (+38 more) + +### Community 19 - "uuidNew" +Cohesion: 0.25 +Nodes (3): MTASTSPolicy, Stats, uuidNew() + +### Community 20 - "oauth2.go" +Cohesion: 0.20 +Nodes (10): Context, Reader, Request, Time, NewAuthedRequest(), truncate(), Config, Token (+2 more) + +### Community 21 - "Go Web App No-Deps Pattern (skill)" +Cohesion: 0.21 +Nodes (13): go-web-app-no-deps Packaged Skill (.skill zip), base.html Flask-style Block Layout, Template Block Bleeding Bug (ParseGlob shared namespace), Static Asset Cache-Busting via Version Query Param, Dark Tailwind CSS Custom-Property Palette, JS Function-in-Conditional Scoping Bug, No-Third-Party-Dependencies Principle, Go Web App No-Deps Pattern (skill) (+5 more) + +### Community 22 - "GoMail Action Plan v4 Overview" +Cohesion: 0.21 +Nodes (12): GoMail (referenced project), Wire-Format Structs Need Explicit Serialization Tags, cmd/e2etestN Disposable Test Pattern, GoMail Action Plan v4 Overview, Phase 5: IMAP/POP3/Auth, Phase 7: CalDAV/CardDAV, Phase 8: Webmail (JWT + REST API + SPA), Phase 9: JMAP Core/Mail Subset (+4 more) + +### Community 23 - "QuarantineEntry" +Cohesion: 0.22 +Nodes (3): QuarantineEntry, QuarantineStatus, Time + +### Community 24 - "ical.go" +Cohesion: 0.24 +Nodes (9): Event, escape(), FuzzParse(), F, Time, Parse(), splitProperty(), unescape() (+1 more) + +### Community 25 - ".Run" +Cohesion: 0.29 +Nodes (7): extractLeadingDigits(), Context, Duration, chatCompletionRequest, chatCompletionResponse, chatMessage, LLMStage + +### Community 26 - "vcard.go" +Cohesion: 0.27 +Nodes (8): escape(), FuzzParse(), F, Parse(), splitProperty(), unescape(), unfold(), Card + +### Community 27 - "Phase 11: Admin Portal" +Cohesion: 0.29 +Nodes (10): Admin Domain Creation Missing Tenant Fallback Bug, Admin User Creation Missing domain_id Bug, Phase 11: Admin Portal, Quarantine: Admin Global Discard vs Webmail Per-User Release, Domains CRUD (loadDomains/createDomain/rotateDkim/deleteDomain), Quarantine Discard (admin), Outbound Queue Actions (retry/cancel), List Rules CRUD (+2 more) + +### Community 28 - "app.js" +Cohesion: 0.10 +Nodes (56): accounts, acctQuery(), addPasskey(), api(), b64urlToBuf(), bodyOf(), boot(), bufToB64url() (+48 more) + +### Community 29 - "Server" +Cohesion: 0.18 +Nodes (11): Server, connHost(), Addr, Config, Context, DB, Duration, Limiter (+3 more) + +### Community 30 - "Suggested Next Session Scope" +Cohesion: 0.25 +Nodes (9): bufio.Reader + io.ReadFull for TCP Protocol Boundaries, Genuine EICAR Byte-Level ClamAV Verification, Phase 10: OAuth2 + Gmail/M365 Multi-Account, Phase 14: Optional External Services (ClamAV/Rspamd/LLM), Phase 15: Hardening + Deploy, Token-Bucket Per-IP Rate Limiter, Fake clamd Server TCP Over-Read Bug, Suggested Next Session Scope (+1 more) + +### Community 32 - "checkSPF" +Cohesion: 0.40 +Nodes (7): checkSPF(), evaluateSPF(), Context, IP, matchCIDR(), spfOutcome, SPFStage + +### Community 33 - "Limiter" +Cohesion: 0.33 +Nodes (5): Mutex, Limiter, Time, New(), bucket + +### Community 34 - ".Run" +Cohesion: 0.36 +Nodes (5): Context, Duration, rspamdResponse, RspamdStage, rspamdSymbol + +### Community 35 - ".Run" +Cohesion: 0.39 +Nodes (4): Context, Duration, parseClamAddr(), ClamAVStage + +### Community 36 - ".Run" +Cohesion: 0.22 +Nodes (7): dmarcTag(), extractDomainFromHeader(), Context, orgDomain(), Context, DMARCStage, HeaderStage + +### Community 37 - "Core Principle: Compiles is Not Correct" +Cohesion: 0.33 +Nodes (6): iterative-build-discipline Packaged Skill (.skill zip), Core Principle: Compiles is Not Correct, Disposable Real End-to-End Test Pattern, Genuinely-Enforcing Fake Protocol Server Pattern, Negative-Path Tests as Non-Optional, Verify Against Published Test Vectors (RFC 6238) + +### Community 38 - "Phase 13: TLS + ACME + DANE/MTA-STS" +Cohesion: 0.47 +Nodes (6): Phase 13: TLS + ACME + DANE/MTA-STS, Sandbox Network/Toolchain Constraints, Immediate First Steps Setup, DNS Setup (MX/SPF/DKIM/DMARC), GoMail (Self-Hosted Email Server), TLS / ACME Quick Setup + +### Community 39 - "GraphAPIProvider" +Cohesion: 0.17 +Nodes (14): GraphAPIProvider, graphDateTimeTZ, graphFolder, graphMessage, graphRecipient, Config, Contact, Context (+6 more) + +### Community 40 - ".Run" +Cohesion: 0.47 +Nodes (3): dedupe(), Context, URLStage + +### Community 41 - "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)" +Cohesion: 0.50 +Nodes (5): SQLite Single-Connection-Pool Query/Exec Deadlock Pattern, Phase 12: Auth Hardening (TOTP/App Passwords/Reset), Rationale: Phase 13 Pulled Forward, ConsumeBackupCode SQLite Deadlock Bug, SQLite Query+Exec Deadlock Bug (documented) + +### Community 44 - "MailContext" +Cohesion: 0.31 +Nodes (5): Message, MessageVerdict, domainOf(), IP, MailContext + +### Community 47 - "Shared api() Fetch Helper Convention" +Cohesion: 1.00 +Nodes (3): Shared api() Fetch Helper Convention, api() fetch helper (admin), api() fetch helper (webmail) + +### Community 65 - "dnssec.go" +Cohesion: 0.38 +Nodes (15): DNSKEY, DS, Context, query(), resolvers(), rrsetOf(), rrsigsOf(), Validate() (+7 more) + +### Community 66 - "totp.go" +Cohesion: 0.48 +Nodes (6): decodeSecret(), Generate(), Time, hotp(), ProvisioningURI(), Validate() + +### Community 67 - "StageResult" +Cohesion: 0.40 +Nodes (4): CheckResult, MessageCheck, injectSpamHeaders(), StageResult + +### Community 68 - "pipeline.go" +Cohesion: 0.40 +Nodes (8): DefaultStages(), Config, Context, NewOrchestrator(), StagesFromConfig(), verdictFor(), Orchestrator, Stage + +## Ambiguous Edges - Review These +- `Template Renderer (fresh-instance-per-page)` → `GoMail Admin SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to +- `base.html Flask-style Block Layout` → `GoMail Webmail SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to +- `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` → `GoMail Admin SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to +- `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` → `GoMail Webmail SPA (index.html)` [AMBIGUOUS] + .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to + +## Knowledge Gaps +- **33 isolated node(s):** `gomail`, `Contact`, `CalendarProvider`, `ContactProvider`, `gmailLabel` (+28 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **18 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **What is the exact relationship between `Template Renderer (fresh-instance-per-page)` and `GoMail Admin SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `base.html Flask-style Block Layout` and `GoMail Webmail SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` and `GoMail Admin SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **What is the exact relationship between `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` and `GoMail Webmail SPA (index.html)`?** + _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ +- **Why does `User` connect `User` to `GmailAPIProvider`, `DB`, `session`, `session`, `Handler`, `session`, `writeErr`, `session`, `models.go`, `Store`?** + _High betweenness centrality (0.297) - this node is a cross-community bridge._ +- **Why does `Store` connect `Store` to `User`, `GmailAPIProvider`, `session`, `Handler`, `session`, `Worker`, `Server`?** + _High betweenness centrality (0.105) - this node is a cross-community bridge._ +- **Why does `DB` connect `DB` to `.GetContact`, `StageResult`, `.GetTLSCert`, `SieveScript`, `MailContext`, `CalendarObject`, `OutboundQueueEntry`, `models.go`, `uuidNew`, `QuarantineEntry`, `Domain`, `ListRule`?** + _High betweenness centrality (0.085) - this node is a cross-community bridge._ \ No newline at end of file diff --git a/graphify-out/2026-08-10/cost.json b/graphify-out/2026-08-10/cost.json new file mode 100644 index 0000000..28b3a8b --- /dev/null +++ b/graphify-out/2026-08-10/cost.json @@ -0,0 +1,12 @@ +{ + "runs": [ + { + "date": "2026-08-09T13:36:33.949106+00:00", + "input_tokens": 134823, + "output_tokens": 0, + "files": 78 + } + ], + "total_input_tokens": 134823, + "total_output_tokens": 0 +} \ No newline at end of file diff --git a/graphify-out/2026-08-10/graph.json b/graphify-out/2026-08-10/graph.json new file mode 100644 index 0000000..c23fa81 --- /dev/null +++ b/graphify-out/2026-08-10/graph.json @@ -0,0 +1,43739 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "gomail_project_documentation_set", + "label": "GoMail Project Documentation Set", + "nodes": [ + "gomail_handover_overview", + "readme_gomail", + "gomail_action_plan_v4_overview", + "_claude_iterative_build_discipline_skill_gomail_project" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + }, + { + "id": "admin_portal_crud_feature_set", + "label": "Admin Portal CRUD Feature Set", + "nodes": [ + "internal_admin_static_index_domains_crud", + "internal_admin_static_index_users_crud", + "internal_admin_static_index_rules_crud", + "internal_admin_static_index_queue_crud", + "internal_admin_static_index_quarantine" + ], + "relation": "implement", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "internal/admin/static/index.html" + }, + { + "id": "recurring_bug_pattern_docs", + "label": "Recurring Bug-Pattern Documentation Across GoMail Docs", + "nodes": [ + "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "gomail_handover_sqlite_deadlock_bug", + "gomail_action_plan_v4_sqlite_deadlock_bug", + "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "gomail_handover_tcp_bug", + "gomail_action_plan_v4_tcp_bug" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + } + ] + }, + "nodes": [ + { + "label": "main.go", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L1", + "_origin": "ast", + "id": "cmd_gomail_main", + "community": 5, + "community_name": "config.go", + "norm_label": "main.go" + }, + { + "label": "ipAllowlistMiddleware()", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L43", + "_origin": "ast", + "id": "cmd_gomail_main_ipallowlistmiddleware", + "community": 5, + "community_name": "config.go", + "norm_label": "ipallowlistmiddleware()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "cmd_gomail_main_go_handler", + "community": 5, + "community_name": "config.go", + "norm_label": "handler" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L60", + "_origin": "ast", + "id": "cmd_gomail_main_main", + "community": 5, + "community_name": "config.go", + "norm_label": "main()" + }, + { + "label": "buildOAuthConfigs()", + "file_type": "code", + "source_file": "cmd/gomail/main.go", + "source_location": "L356", + "_origin": "ast", + "id": "cmd_gomail_main_buildoauthconfigs", + "community": 5, + "community_name": "config.go", + "norm_label": "buildoauthconfigs()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "cmd_gomail_main_go_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config" + }, + { + "label": "gomail", + "file_type": "code", + "type": "package", + "ecosystem": "go", + "source_file": "go.mod", + "source_location": "L1", + "_origin": "ast", + "id": "pkg_gomail", + "community": 42, + "community_name": "gomail", + "norm_label": "gomail" + }, + { + "label": "link.go", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_link", + "community": 18, + "community_name": "Store", + "norm_label": "link.go" + }, + { + "label": "LinkIMAPAccount()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "_origin": "ast", + "id": "internal_accounts_link_linkimapaccount", + "community": 18, + "community_name": "Store", + "norm_label": "linkimapaccount()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_link_go_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": "wellKnownIMAPHost()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L62", + "_origin": "ast", + "id": "internal_accounts_link_wellknownimaphost", + "community": 18, + "community_name": "Store", + "norm_label": "wellknownimaphost()" + }, + { + "label": "FetchOAuth2Email()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L78", + "_origin": "ast", + "id": "internal_accounts_link_fetchoauth2email", + "community": 18, + "community_name": "Store", + "norm_label": "fetchoauth2email()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_link_go_context", + "community": 18, + "community_name": "Store", + "norm_label": "context" + }, + { + "label": "LinkOAuth2Account()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "_origin": "ast", + "id": "internal_accounts_link_linkoauth2account", + "community": 18, + "community_name": "Store", + "norm_label": "linkoauth2account()" + }, + { + "label": "refreshedCredential()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "_origin": "ast", + "id": "internal_accounts_link_refreshedcredential", + "community": 18, + "community_name": "Store", + "norm_label": "refreshedcredential()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_link_go_config", + "community": 18, + "community_name": "Store", + "norm_label": "config" + }, + { + "label": "ProviderFor()", + "file_type": "code", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "_origin": "ast", + "id": "internal_accounts_link_providerfor", + "community": 18, + "community_name": "Store", + "norm_label": "providerfor()" + }, + { + "label": "provider.go", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "provider.go" + }, + { + "label": "Folder", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L13", + "_origin": "ast", + "id": "accounts_folder", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "folder" + }, + { + "label": "MessageHeader", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L21", + "_origin": "ast", + "id": "accounts_messageheader", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "messageheader" + }, + { + "label": "FullMessage", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L32", + "_origin": "ast", + "id": "accounts_fullmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "fullmessage" + }, + { + "label": "OutgoingMessage", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L37", + "_origin": "ast", + "id": "accounts_outgoingmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "outgoingmessage" + }, + { + "label": "ListOpts", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L46", + "_origin": "ast", + "id": "accounts_listopts", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "listopts" + }, + { + "label": "SyncResult", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L51", + "_origin": "ast", + "id": "accounts_syncresult", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "syncresult" + }, + { + "label": "MailProvider", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L61", + "_origin": "ast", + "id": "accounts_mailprovider", + "community": 0, + "community_name": "User", + "norm_label": "mailprovider" + }, + { + "label": "CalendarEvent", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L78", + "_origin": "ast", + "id": "accounts_calendarevent", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "calendarevent" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_go_time", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "time" + }, + { + "label": "Contact", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L88", + "_origin": "ast", + "id": "accounts_contact", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "contact" + }, + { + "label": "CalendarProvider", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L102", + "_origin": "ast", + "id": "accounts_calendarprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "calendarprovider" + }, + { + "label": "ContactProvider", + "file_type": "code", + "source_file": "internal/accounts/provider.go", + "source_location": "L106", + "_origin": "ast", + "id": "accounts_contactprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "contactprovider" + }, + { + "label": "provider_gmailapi.go", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "provider_gmailapi.go" + }, + { + "label": "GmailAPIProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L33", + "_origin": "ast", + "id": "accounts_gmailapiprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "gmailapiprovider" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_db", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_config", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "config" + }, + { + "label": "NewGmailAPIProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "newgmailapiprovider()" + }, + { + "label": ".accessToken()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L54", + "_origin": "ast", + "id": "accounts_gmailapiprovider_accesstoken", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".accesstoken()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_context", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "context" + }, + { + "label": ".do()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L65", + "_origin": "ast", + "id": "accounts_gmailapiprovider_do", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".do()" + }, + { + "label": ".doURL()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L72", + "_origin": "ast", + "id": "accounts_gmailapiprovider_dourl", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".dourl()" + }, + { + "label": "truncateBody()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L116", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_truncatebody", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "truncatebody()" + }, + { + "label": "gmailLabelType()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L126", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_gmaillabeltype", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "gmaillabeltype()" + }, + { + "label": "gmailLabel", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L143", + "_origin": "ast", + "id": "accounts_gmaillabel", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "gmaillabel" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L151", + "_origin": "ast", + "id": "accounts_gmailapiprovider_listfolders", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listfolders()" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L180", + "_origin": "ast", + "id": "accounts_gmailapiprovider_listmessages", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listmessages()" + }, + { + "label": "gmailLabelsToFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L236", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "gmaillabelstoflags()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L251", + "_origin": "ast", + "id": "accounts_gmailapiprovider_getmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L274", + "_origin": "ast", + "id": "accounts_gmailapiprovider_sendmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L280", + "_origin": "ast", + "id": "accounts_gmailapiprovider_setflags", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L300", + "_origin": "ast", + "id": "accounts_gmailapiprovider_move", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L308", + "_origin": "ast", + "id": "accounts_gmailapiprovider_delete", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L317", + "_origin": "ast", + "id": "accounts_gmailapiprovider_sync", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".sync()" + }, + { + "label": "gmailDateTime", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L341", + "_origin": "ast", + "id": "accounts_gmaildatetime", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "gmaildatetime" + }, + { + "label": ".parse()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L346", + "_origin": "ast", + "id": "accounts_gmaildatetime_parse", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".parse()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_time", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "time" + }, + { + "label": ".ListEvents()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L358", + "_origin": "ast", + "id": "accounts_gmailapiprovider_listevents", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listevents()" + }, + { + "label": ".ListContacts()", + "file_type": "code", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L387", + "_origin": "ast", + "id": "accounts_gmailapiprovider_listcontacts", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listcontacts()" + }, + { + "label": "Contact", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gmailapi_go_contact", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "contact" + }, + { + "label": "provider_gomail.go", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_gomail", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "provider_gomail.go" + }, + { + "label": "GoMailProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L22", + "_origin": "ast", + "id": "accounts_gomailprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "gomailprovider" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_go_db", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "db" + }, + { + "label": "NewGoMailProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_newgomailprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "newgomailprovider()" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "_origin": "ast", + "id": "accounts_gomailprovider_listfolders", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listfolders()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_go_context", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "context" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "_origin": "ast", + "id": "accounts_gomailprovider_listmessages", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listmessages()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "_origin": "ast", + "id": "accounts_gomailprovider_getmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "_origin": "ast", + "id": "accounts_gomailprovider_sendmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L164", + "_origin": "ast", + "id": "accounts_gomailprovider_setflags", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L183", + "_origin": "ast", + "id": "accounts_gomailprovider_move", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L194", + "_origin": "ast", + "id": "accounts_gomailprovider_delete", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "_origin": "ast", + "id": "accounts_gomailprovider_sync", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".sync()" + }, + { + "label": "folderType()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L218", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_foldertype", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "foldertype()" + }, + { + "label": "headerFromRaw()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L235", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_headerfromraw", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "headerfromraw()" + }, + { + "label": "domainOf()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L250", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_domainof", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "domainof()" + }, + { + "label": "buildRFC5322()", + "file_type": "code", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L258", + "_origin": "ast", + "id": "internal_accounts_provider_gomail_buildrfc5322", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "buildrfc5322()" + }, + { + "label": "provider_graphapi.go", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "provider_graphapi.go" + }, + { + "label": "GraphAPIProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L31", + "_origin": "ast", + "id": "accounts_graphapiprovider", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphapiprovider" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_db", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_config", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "config" + }, + { + "label": "NewGraphAPIProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_newgraphapiprovider", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "newgraphapiprovider()" + }, + { + "label": ".accessToken()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L44", + "_origin": "ast", + "id": "accounts_graphapiprovider_accesstoken", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".accesstoken()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_context", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "context" + }, + { + "label": ".request()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L55", + "_origin": "ast", + "id": "accounts_graphapiprovider_request", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".request()" + }, + { + "label": ".do()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L94", + "_origin": "ast", + "id": "accounts_graphapiprovider_do", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".do()" + }, + { + "label": "graphFolderType()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L109", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_graphfoldertype", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphfoldertype()" + }, + { + "label": "graphFolder", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L138", + "_origin": "ast", + "id": "accounts_graphfolder", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphfolder" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L146", + "_origin": "ast", + "id": "accounts_graphapiprovider_listfolders", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".listfolders()" + }, + { + "label": "graphRecipient", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L163", + "_origin": "ast", + "id": "accounts_graphrecipient", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphrecipient" + }, + { + "label": "graphMessage", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L170", + "_origin": "ast", + "id": "accounts_graphmessage", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphmessage" + }, + { + "label": "graphMessageToHeader()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L186", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_graphmessagetoheader", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphmessagetoheader()" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L205", + "_origin": "ast", + "id": "accounts_graphapiprovider_listmessages", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".listmessages()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L226", + "_origin": "ast", + "id": "accounts_graphapiprovider_getmessage", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L242", + "_origin": "ast", + "id": "accounts_graphapiprovider_sendmessage", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L263", + "_origin": "ast", + "id": "accounts_graphapiprovider_setflags", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L280", + "_origin": "ast", + "id": "accounts_graphapiprovider_move", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L293", + "_origin": "ast", + "id": "accounts_graphapiprovider_delete", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L306", + "_origin": "ast", + "id": "accounts_graphapiprovider_sync", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".sync()" + }, + { + "label": "parseGraphDateTime()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L327", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_parsegraphdatetime", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "parsegraphdatetime()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_time", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "time" + }, + { + "label": "graphDateTimeTZ", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L339", + "_origin": "ast", + "id": "accounts_graphdatetimetz", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "graphdatetimetz" + }, + { + "label": ".ListEvents()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L348", + "_origin": "ast", + "id": "accounts_graphapiprovider_listevents", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".listevents()" + }, + { + "label": ".ListContacts()", + "file_type": "code", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L380", + "_origin": "ast", + "id": "accounts_graphapiprovider_listcontacts", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": ".listcontacts()" + }, + { + "label": "Contact", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_graphapi_go_contact", + "community": 39, + "community_name": "GraphAPIProvider", + "norm_label": "contact" + }, + { + "label": "provider_imap.go", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_imap", + "community": 18, + "community_name": "Store", + "norm_label": "provider_imap.go" + }, + { + "label": "IMAPCredential", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L22", + "_origin": "ast", + "id": "accounts_imapcredential", + "community": 18, + "community_name": "Store", + "norm_label": "imapcredential" + }, + { + "label": "OAuth2Credential", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L30", + "_origin": "ast", + "id": "accounts_oauth2credential", + "community": 18, + "community_name": "Store", + "norm_label": "oauth2credential" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_imap_go_time", + "community": 18, + "community_name": "Store", + "norm_label": "time" + }, + { + "label": "IMAPProvider", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L45", + "_origin": "ast", + "id": "accounts_imapprovider", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "imapprovider" + }, + { + "label": "NewIMAPProvider()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "_origin": "ast", + "id": "internal_accounts_provider_imap_newimapprovider", + "community": 18, + "community_name": "Store", + "norm_label": "newimapprovider()" + }, + { + "label": ".connect()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "_origin": "ast", + "id": "accounts_imapprovider_connect", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".connect()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_accounts_provider_imap_go_context", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "context" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "client", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "client" + }, + { + "label": ".ListFolders()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "_origin": "ast", + "id": "accounts_imapprovider_listfolders", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listfolders()" + }, + { + "label": ".ListMessages()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "_origin": "ast", + "id": "accounts_imapprovider_listmessages", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".listmessages()" + }, + { + "label": ".GetMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "_origin": "ast", + "id": "accounts_imapprovider_getmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".getmessage()" + }, + { + "label": ".SendMessage()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "_origin": "ast", + "id": "accounts_imapprovider_sendmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".sendmessage()" + }, + { + "label": ".SetFlags()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L209", + "_origin": "ast", + "id": "accounts_imapprovider_setflags", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".setflags()" + }, + { + "label": ".Move()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L222", + "_origin": "ast", + "id": "accounts_imapprovider_move", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".move()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L231", + "_origin": "ast", + "id": "accounts_imapprovider_delete", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".delete()" + }, + { + "label": ".Sync()", + "file_type": "code", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "_origin": "ast", + "id": "accounts_imapprovider_sync", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": ".sync()" + }, + { + "label": "provider_smtp_helper.go", + "file_type": "code", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_accounts_provider_smtp_helper", + "community": 18, + "community_name": "Store", + "norm_label": "provider_smtp_helper.go" + }, + { + "label": "sendViaSMTP()", + "file_type": "code", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "_origin": "ast", + "id": "internal_accounts_provider_smtp_helper_sendviasmtp", + "community": 18, + "community_name": "Store", + "norm_label": "sendviasmtp()" + }, + { + "label": "challenge.go", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_challenge", + "community": 1, + "community_name": "Client", + "norm_label": "challenge.go" + }, + { + "label": "ChallengeResponder", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L13", + "_origin": "ast", + "id": "acme_challengeresponder", + "community": 1, + "community_name": "Client", + "norm_label": "challengeresponder" + }, + { + "label": "RWMutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_challenge_go_rwmutex", + "community": 1, + "community_name": "Client", + "norm_label": "rwmutex" + }, + { + "label": "NewChallengeResponder()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L18", + "_origin": "ast", + "id": "internal_acme_challenge_newchallengeresponder", + "community": 1, + "community_name": "Client", + "norm_label": "newchallengeresponder()" + }, + { + "label": ".Set()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L22", + "_origin": "ast", + "id": "acme_challengeresponder_set", + "community": 1, + "community_name": "Client", + "norm_label": ".set()" + }, + { + "label": ".Remove()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L28", + "_origin": "ast", + "id": "acme_challengeresponder_remove", + "community": 18, + "community_name": "Store", + "norm_label": ".remove()" + }, + { + "label": ".ServeHTTP()", + "file_type": "code", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "_origin": "ast", + "id": "acme_challengeresponder_servehttp", + "community": 1, + "community_name": "Client", + "norm_label": ".servehttp()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_challenge_go_responsewriter", + "community": 1, + "community_name": "Client", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_challenge_go_request", + "community": 1, + "community_name": "Client", + "norm_label": "request" + }, + { + "label": "acme/client.go", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_client", + "community": 1, + "community_name": "Client", + "norm_label": "acme/client.go" + }, + { + "label": "directory", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L18", + "_origin": "ast", + "id": "acme_directory", + "community": 1, + "community_name": "Client", + "norm_label": "directory" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L24", + "_origin": "ast", + "id": "acme_client", + "community": 1, + "community_name": "Client", + "norm_label": "client" + }, + { + "label": "NewClient()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "_origin": "ast", + "id": "internal_acme_client_newclient", + "community": 1, + "community_name": "Client", + "norm_label": "newclient()" + }, + { + "label": ".Bootstrap()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L43", + "_origin": "ast", + "id": "acme_client_bootstrap", + "community": 1, + "community_name": "Client", + "norm_label": ".bootstrap()" + }, + { + "label": ".post()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L67", + "_origin": "ast", + "id": "acme_client_post", + "community": 1, + "community_name": "Client", + "norm_label": ".post()" + }, + { + "label": "Response", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "response", + "community": 1, + "community_name": "Client", + "norm_label": "response" + }, + { + "label": ".NewAccount()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L99", + "_origin": "ast", + "id": "acme_client_newaccount", + "community": 1, + "community_name": "Client", + "norm_label": ".newaccount()" + }, + { + "label": "Order", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L123", + "_origin": "ast", + "id": "acme_order", + "community": 1, + "community_name": "Client", + "norm_label": "order" + }, + { + "label": ".NewOrder()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L131", + "_origin": "ast", + "id": "acme_client_neworder", + "community": 1, + "community_name": "Client", + "norm_label": ".neworder()" + }, + { + "label": "Authorization", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L157", + "_origin": "ast", + "id": "acme_authorization", + "community": 1, + "community_name": "Client", + "norm_label": "authorization" + }, + { + "label": "Challenge", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L165", + "_origin": "ast", + "id": "acme_challenge", + "community": 1, + "community_name": "Client", + "norm_label": "challenge" + }, + { + "label": ".GetAuthorization()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L173", + "_origin": "ast", + "id": "acme_client_getauthorization", + "community": 1, + "community_name": "Client", + "norm_label": ".getauthorization()" + }, + { + "label": ".KeyAuthorization()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L191", + "_origin": "ast", + "id": "acme_client_keyauthorization", + "community": 1, + "community_name": "Client", + "norm_label": ".keyauthorization()" + }, + { + "label": ".RespondToChallenge()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L198", + "_origin": "ast", + "id": "acme_client_respondtochallenge", + "community": 1, + "community_name": "Client", + "norm_label": ".respondtochallenge()" + }, + { + "label": ".WaitForAuthorizationValid()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L211", + "_origin": "ast", + "id": "acme_client_waitforauthorizationvalid", + "community": 1, + "community_name": "Client", + "norm_label": ".waitforauthorizationvalid()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_client_go_duration", + "community": 1, + "community_name": "Client", + "norm_label": "duration" + }, + { + "label": ".FinalizeAndDownload()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "_origin": "ast", + "id": "acme_client_finalizeanddownload", + "community": 1, + "community_name": "Client", + "norm_label": ".finalizeanddownload()" + }, + { + "label": "buildCSR()", + "file_type": "code", + "source_file": "internal/acme/client.go", + "source_location": "L295", + "_origin": "ast", + "id": "internal_acme_client_buildcsr", + "community": 1, + "community_name": "Client", + "norm_label": "buildcsr()" + }, + { + "label": "PrivateKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_client_go_privatekey", + "community": 1, + "community_name": "Client", + "norm_label": "privatekey" + }, + { + "label": "jws.go", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_jws", + "community": 1, + "community_name": "Client", + "norm_label": "jws.go" + }, + { + "label": "AccountKey", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L25", + "_origin": "ast", + "id": "acme_accountkey", + "community": 1, + "community_name": "Client", + "norm_label": "accountkey" + }, + { + "label": "PrivateKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_acme_jws_go_privatekey", + "community": 1, + "community_name": "Client", + "norm_label": "privatekey" + }, + { + "label": "GenerateAccountKey()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L29", + "_origin": "ast", + "id": "internal_acme_jws_generateaccountkey", + "community": 1, + "community_name": "Client", + "norm_label": "generateaccountkey()" + }, + { + "label": ".MarshalPEM()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L37", + "_origin": "ast", + "id": "acme_accountkey_marshalpem", + "community": 1, + "community_name": "Client", + "norm_label": ".marshalpem()" + }, + { + "label": "ParseAccountKeyPEM()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L45", + "_origin": "ast", + "id": "internal_acme_jws_parseaccountkeypem", + "community": 1, + "community_name": "Client", + "norm_label": "parseaccountkeypem()" + }, + { + "label": "jwk", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L60", + "_origin": "ast", + "id": "acme_jwk", + "community": 1, + "community_name": "Client", + "norm_label": "jwk" + }, + { + "label": ".jwkValue()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L67", + "_origin": "ast", + "id": "acme_accountkey_jwkvalue", + "community": 1, + "community_name": "Client", + "norm_label": ".jwkvalue()" + }, + { + "label": ".thumbprint()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L78", + "_origin": "ast", + "id": "acme_accountkey_thumbprint", + "community": 1, + "community_name": "Client", + "norm_label": ".thumbprint()" + }, + { + "label": ".signJWS()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L90", + "_origin": "ast", + "id": "acme_accountkey_signjws", + "community": 1, + "community_name": "Client", + "norm_label": ".signjws()" + }, + { + "label": "b64()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L132", + "_origin": "ast", + "id": "internal_acme_jws_b64", + "community": 1, + "community_name": "Client", + "norm_label": "b64()" + }, + { + "label": "leftPad()", + "file_type": "code", + "source_file": "internal/acme/jws.go", + "source_location": "L136", + "_origin": "ast", + "id": "internal_acme_jws_leftpad", + "community": 1, + "community_name": "Client", + "norm_label": "leftpad()" + }, + { + "label": "obtain.go", + "file_type": "code", + "source_file": "internal/acme/obtain.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_acme_obtain", + "community": 1, + "community_name": "Client", + "norm_label": "obtain.go" + }, + { + "label": "Obtain()", + "file_type": "code", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "_origin": "ast", + "id": "internal_acme_obtain_obtain", + "community": 1, + "community_name": "Client", + "norm_label": "obtain()" + }, + { + "label": "admin/api.go", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_admin_api", + "community": 12, + "community_name": "writeErr", + "norm_label": "admin/api.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L25", + "_origin": "ast", + "id": "internal_admin_api_go_admin_handler", + "community": 12, + "community_name": "writeErr", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_db", + "community": 12, + "community_name": "writeErr", + "norm_label": "db" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "_origin": "ast", + "id": "internal_admin_api_newhandler", + "community": 12, + "community_name": "writeErr", + "norm_label": "newhandler()" + }, + { + "label": ".RegisterRoutes()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L35", + "_origin": "ast", + "id": "admin_handler_registerroutes", + "community": 12, + "community_name": "writeErr", + "norm_label": ".registerroutes()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_servemux", + "community": 12, + "community_name": "writeErr", + "norm_label": "servemux" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_admin_api_writejson", + "community": 12, + "community_name": "writeErr", + "norm_label": "writejson()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_responsewriter", + "community": 12, + "community_name": "writeErr", + "norm_label": "responsewriter" + }, + { + "label": "writeErr()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L59", + "_origin": "ast", + "id": "internal_admin_api_writeerr", + "community": 12, + "community_name": "writeErr", + "norm_label": "writeerr()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "_origin": "ast", + "id": "admin_handler_login", + "community": 12, + "community_name": "writeErr", + "norm_label": ".login()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_request", + "community": 12, + "community_name": "writeErr", + "norm_label": "request" + }, + { + "label": ".withAdmin()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "_origin": "ast", + "id": "admin_handler_withadmin", + "community": 12, + "community_name": "writeErr", + "norm_label": ".withadmin()" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_api_go_handlerfunc", + "community": 12, + "community_name": "writeErr", + "norm_label": "handlerfunc" + }, + { + "label": ".encryptDKIMKey()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L136", + "_origin": "ast", + "id": "admin_handler_encryptdkimkey", + "community": 12, + "community_name": "writeErr", + "norm_label": ".encryptdkimkey()" + }, + { + "label": ".stats()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "_origin": "ast", + "id": "admin_handler_stats", + "community": 12, + "community_name": "writeErr", + "norm_label": ".stats()" + }, + { + "label": ".tenants()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "_origin": "ast", + "id": "admin_handler_tenants", + "community": 12, + "community_name": "writeErr", + "norm_label": ".tenants()" + }, + { + "label": ".domains()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "_origin": "ast", + "id": "admin_handler_domains", + "community": 12, + "community_name": "writeErr", + "norm_label": ".domains()" + }, + { + "label": ".domainByID()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "_origin": "ast", + "id": "admin_handler_domainbyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".domainbyid()" + }, + { + "label": "scopeTenant()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L293", + "_origin": "ast", + "id": "internal_admin_api_scopetenant", + "community": 12, + "community_name": "writeErr", + "norm_label": "scopetenant()" + }, + { + "label": "filterDomainsByTenant()", + "file_type": "code", + "source_file": "internal/admin/api.go", + "source_location": "L300", + "_origin": "ast", + "id": "internal_admin_api_filterdomainsbytenant", + "community": 12, + "community_name": "writeErr", + "norm_label": "filterdomainsbytenant()" + }, + { + "label": "admin/embed.go", + "file_type": "code", + "source_file": "internal/admin/embed.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_admin_embed", + "community": 55, + "community_name": "admin/embed.go", + "norm_label": "admin/embed.go" + }, + { + "label": "handlers.go", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_admin_handlers", + "community": 56, + "community_name": "handlers.go", + "norm_label": "handlers.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "_origin": "ast", + "id": "internal_admin_handlers_go_admin_handler", + "community": 12, + "community_name": "writeErr", + "norm_label": "handler" + }, + { + "label": ".users()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "_origin": "ast", + "id": "admin_handler_users", + "community": 12, + "community_name": "writeErr", + "norm_label": ".users()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_handlers_go_responsewriter", + "community": 12, + "community_name": "writeErr", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_admin_handlers_go_request", + "community": 12, + "community_name": "writeErr", + "norm_label": "request" + }, + { + "label": ".userByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "_origin": "ast", + "id": "admin_handler_userbyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".userbyid()" + }, + { + "label": ".listRules()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "_origin": "ast", + "id": "admin_handler_listrules", + "community": 12, + "community_name": "writeErr", + "norm_label": ".listrules()" + }, + { + "label": ".listRuleByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "_origin": "ast", + "id": "admin_handler_listrulebyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".listrulebyid()" + }, + { + "label": ".queue()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "_origin": "ast", + "id": "admin_handler_queue", + "community": 12, + "community_name": "writeErr", + "norm_label": ".queue()" + }, + { + "label": ".queueByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "_origin": "ast", + "id": "admin_handler_queuebyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".queuebyid()" + }, + { + "label": ".quarantine()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "_origin": "ast", + "id": "admin_handler_quarantine", + "community": 12, + "community_name": "writeErr", + "norm_label": ".quarantine()" + }, + { + "label": ".quarantineByID()", + "file_type": "code", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "_origin": "ast", + "id": "admin_handler_quarantinebyid", + "community": 12, + "community_name": "writeErr", + "norm_label": ".quarantinebyid()" + }, + { + "label": "auth/auth.go", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_auth_auth", + "community": 16, + "community_name": "session", + "norm_label": "auth/auth.go" + }, + { + "label": "Scope", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L20", + "_origin": "ast", + "id": "auth_scope", + "community": 16, + "community_name": "session", + "norm_label": "scope" + }, + { + "label": "Authenticate()", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "_origin": "ast", + "id": "internal_auth_auth_authenticate", + "community": 16, + "community_name": "session", + "norm_label": "authenticate()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_auth_auth_go_db", + "community": 16, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "checkAppPassword()", + "file_type": "code", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_auth_auth_checkapppassword", + "community": 16, + "community_name": "session", + "norm_label": "checkapppassword()" + }, + { + "label": "config.go", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_config_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config.go" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L12", + "_origin": "ast", + "id": "config_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config" + }, + { + "label": "ServerConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L27", + "_origin": "ast", + "id": "config_serverconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "serverconfig" + }, + { + "label": "TLSConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L42", + "_origin": "ast", + "id": "config_tlsconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "tlsconfig" + }, + { + "label": "DatabaseConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L52", + "_origin": "ast", + "id": "config_databaseconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "databaseconfig" + }, + { + "label": "StorageConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L57", + "_origin": "ast", + "id": "config_storageconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "storageconfig" + }, + { + "label": "RateLimitConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L64", + "_origin": "ast", + "id": "config_ratelimitconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "ratelimitconfig" + }, + { + "label": "PipelineConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L73", + "_origin": "ast", + "id": "config_pipelineconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "pipelineconfig" + }, + { + "label": "NotifyConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L84", + "_origin": "ast", + "id": "config_notifyconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "notifyconfig" + }, + { + "label": "POP3Config", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L92", + "_origin": "ast", + "id": "config_pop3config", + "community": 5, + "community_name": "config.go", + "norm_label": "pop3config" + }, + { + "label": "JMAPConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L98", + "_origin": "ast", + "id": "config_jmapconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "jmapconfig" + }, + { + "label": "OAuthConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L103", + "_origin": "ast", + "id": "config_oauthconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "oauthconfig" + }, + { + "label": "OAuthProviderConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L108", + "_origin": "ast", + "id": "config_oauthproviderconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "oauthproviderconfig" + }, + { + "label": "LinkedAccountsConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L116", + "_origin": "ast", + "id": "config_linkedaccountsconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "linkedaccountsconfig" + }, + { + "label": "SecurityConfig", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L125", + "_origin": "ast", + "id": "config_securityconfig", + "community": 5, + "community_name": "config.go", + "norm_label": "securityconfig" + }, + { + "label": "Load()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L139", + "_origin": "ast", + "id": "internal_config_config_load", + "community": 5, + "community_name": "config.go", + "norm_label": "load()" + }, + { + "label": "applyEnvOverrides()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L166", + "_origin": "ast", + "id": "internal_config_config_applyenvoverrides", + "community": 5, + "community_name": "config.go", + "norm_label": "applyenvoverrides()" + }, + { + "label": "validate()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L190", + "_origin": "ast", + "id": "internal_config_config_validate", + "community": 5, + "community_name": "config.go", + "norm_label": "validate()" + }, + { + "label": "Default()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L211", + "_origin": "ast", + "id": "internal_config_config_default", + "community": 5, + "community_name": "config.go", + "norm_label": "default()" + }, + { + "label": "writeDefault()", + "file_type": "code", + "source_file": "internal/config/config.go", + "source_location": "L284", + "_origin": "ast", + "id": "internal_config_config_writedefault", + "community": 5, + "community_name": "config.go", + "norm_label": "writedefault()" + }, + { + "label": "crypto.go", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_crypto_crypto", + "community": 18, + "community_name": "Store", + "norm_label": "crypto.go" + }, + { + "label": "MasterKey", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L28", + "_origin": "ast", + "id": "crypto_masterkey", + "community": 18, + "community_name": "Store", + "norm_label": "masterkey" + }, + { + "label": "LoadMasterKey()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L34", + "_origin": "ast", + "id": "internal_crypto_crypto_loadmasterkey", + "community": 18, + "community_name": "Store", + "norm_label": "loadmasterkey()" + }, + { + "label": "decodeKey()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L50", + "_origin": "ast", + "id": "internal_crypto_crypto_decodekey", + "community": 18, + "community_name": "Store", + "norm_label": "decodekey()" + }, + { + "label": "keyCacheKey", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L74", + "_origin": "ast", + "id": "crypto_keycachekey", + "community": 18, + "community_name": "Store", + "norm_label": "keycachekey" + }, + { + "label": "deriveKey()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L84", + "_origin": "ast", + "id": "internal_crypto_crypto_derivekey", + "community": 18, + "community_name": "Store", + "norm_label": "derivekey()" + }, + { + "label": "Encrypt()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L104", + "_origin": "ast", + "id": "internal_crypto_crypto_encrypt", + "community": 18, + "community_name": "Store", + "norm_label": "encrypt()" + }, + { + "label": "Decrypt()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L133", + "_origin": "ast", + "id": "internal_crypto_crypto_decrypt", + "community": 18, + "community_name": "Store", + "norm_label": "decrypt()" + }, + { + "label": "decryptWith()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L153", + "_origin": "ast", + "id": "internal_crypto_crypto_decryptwith", + "community": 18, + "community_name": "Store", + "norm_label": "decryptwith()" + }, + { + "label": "NeedsReencryption()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L172", + "_origin": "ast", + "id": "internal_crypto_crypto_needsreencryption", + "community": 18, + "community_name": "Store", + "norm_label": "needsreencryption()" + }, + { + "label": "GenerateMasterKeyHex()", + "file_type": "code", + "source_file": "internal/crypto/crypto.go", + "source_location": "L186", + "_origin": "ast", + "id": "internal_crypto_crypto_generatemasterkeyhex", + "community": 18, + "community_name": "Store", + "norm_label": "generatemasterkeyhex()" + }, + { + "label": "dane.go", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dane_dane", + "community": 15, + "community_name": "Worker", + "norm_label": "dane.go" + }, + { + "label": "TLSARecord", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L52", + "_origin": "ast", + "id": "dane_tlsarecord", + "community": 15, + "community_name": "Worker", + "norm_label": "tlsarecord" + }, + { + "label": "Lookup()", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L64", + "_origin": "ast", + "id": "internal_dane_dane_lookup", + "community": 15, + "community_name": "Worker", + "norm_label": "lookup()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dane_dane_go_context", + "community": 15, + "community_name": "Worker", + "norm_label": "context" + }, + { + "label": ".matches()", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L94", + "_origin": "ast", + "id": "dane_tlsarecord_matches", + "community": 15, + "community_name": "Worker", + "norm_label": ".matches()" + }, + { + "label": "Certificate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dane_dane_go_certificate", + "community": 15, + "community_name": "Worker", + "norm_label": "certificate" + }, + { + "label": "VerifyPeerCertificate()", + "file_type": "code", + "source_file": "internal/dane/dane.go", + "source_location": "L130", + "_origin": "ast", + "id": "internal_dane_dane_verifypeercertificate", + "community": 15, + "community_name": "Worker", + "norm_label": "verifypeercertificate()" + }, + { + "label": "dav.go", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dav_dav", + "community": 18, + "community_name": "Store", + "norm_label": "dav.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L36", + "_origin": "ast", + "id": "dav_handler", + "community": 18, + "community_name": "Store", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dav_dav_go_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "_origin": "ast", + "id": "internal_dav_dav_newhandler", + "community": 18, + "community_name": "Store", + "norm_label": "newhandler()" + }, + { + "label": ".ServeHTTP()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "_origin": "ast", + "id": "dav_handler_servehttp", + "community": 18, + "community_name": "Store", + "norm_label": ".servehttp()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dav_dav_go_responsewriter", + "community": 18, + "community_name": "Store", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dav_dav_go_request", + "community": 18, + "community_name": "Store", + "norm_label": "request" + }, + { + "label": ".authenticate()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "_origin": "ast", + "id": "dav_handler_authenticate", + "community": 18, + "community_name": "Store", + "norm_label": ".authenticate()" + }, + { + "label": ".serveCardDAV()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "_origin": "ast", + "id": "dav_handler_servecarddav", + "community": 18, + "community_name": "Store", + "norm_label": ".servecarddav()" + }, + { + "label": ".propfindContacts()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "_origin": "ast", + "id": "dav_handler_propfindcontacts", + "community": 18, + "community_name": "Store", + "norm_label": ".propfindcontacts()" + }, + { + "label": ".reportContacts()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "_origin": "ast", + "id": "dav_handler_reportcontacts", + "community": 18, + "community_name": "Store", + "norm_label": ".reportcontacts()" + }, + { + "label": ".serveCalDAV()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "_origin": "ast", + "id": "dav_handler_servecaldav", + "community": 18, + "community_name": "Store", + "norm_label": ".servecaldav()" + }, + { + "label": ".propfindCalendar()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "_origin": "ast", + "id": "dav_handler_propfindcalendar", + "community": 18, + "community_name": "Store", + "norm_label": ".propfindcalendar()" + }, + { + "label": ".reportCalendar()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "_origin": "ast", + "id": "dav_handler_reportcalendar", + "community": 18, + "community_name": "Store", + "norm_label": ".reportcalendar()" + }, + { + "label": "parseCollectionPath()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "_origin": "ast", + "id": "internal_dav_dav_parsecollectionpath", + "community": 18, + "community_name": "Store", + "norm_label": "parsecollectionpath()" + }, + { + "label": "propSet", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L414", + "_origin": "ast", + "id": "dav_propset", + "community": 18, + "community_name": "Store", + "norm_label": "propset" + }, + { + "label": "multistatusResponse", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L421", + "_origin": "ast", + "id": "dav_multistatusresponse", + "community": 18, + "community_name": "Store", + "norm_label": "multistatusresponse" + }, + { + "label": "writeMultistatus()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "_origin": "ast", + "id": "internal_dav_dav_writemultistatus", + "community": 18, + "community_name": "Store", + "norm_label": "writemultistatus()" + }, + { + "label": "xmlEscape()", + "file_type": "code", + "source_file": "internal/dav/dav.go", + "source_location": "L467", + "_origin": "ast", + "id": "internal_dav_dav_xmlescape", + "community": 18, + "community_name": "Store", + "norm_label": "xmlescape()" + }, + { + "label": "bootstrap.go", + "file_type": "code", + "source_file": "internal/db/bootstrap.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_bootstrap", + "community": 59, + "community_name": "bootstrap.go", + "norm_label": "bootstrap.go" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "_origin": "ast", + "id": "internal_db_bootstrap_go_db_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": ".Bootstrap()", + "file_type": "code", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "_origin": "ast", + "id": "db_db_bootstrap", + "community": 18, + "community_name": "Store", + "norm_label": ".bootstrap()" + }, + { + "label": "db.go", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_db", + "community": 5, + "community_name": "config.go", + "norm_label": "db.go" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L16", + "_origin": "ast", + "id": "internal_db_db_go_db_db", + "community": 5, + "community_name": "config.go", + "norm_label": "db" + }, + { + "label": "Open()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L26", + "_origin": "ast", + "id": "internal_db_db_open", + "community": 5, + "community_name": "config.go", + "norm_label": "open()" + }, + { + "label": "registerDriver()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L88", + "_origin": "ast", + "id": "internal_db_db_registerdriver", + "community": 5, + "community_name": "config.go", + "norm_label": "registerdriver()" + }, + { + "label": ".Migrate()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L95", + "_origin": "ast", + "id": "db_db_migrate", + "community": 5, + "community_name": "config.go", + "norm_label": ".migrate()" + }, + { + "label": ".migrationApplied()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L138", + "_origin": "ast", + "id": "db_db_migrationapplied", + "community": 5, + "community_name": "config.go", + "norm_label": ".migrationapplied()" + }, + { + "label": ".insertMigrationSQL()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L144", + "_origin": "ast", + "id": "db_db_insertmigrationsql", + "community": 5, + "community_name": "config.go", + "norm_label": ".insertmigrationsql()" + }, + { + "label": ".placeholder()", + "file_type": "code", + "source_file": "internal/db/db.go", + "source_location": "L150", + "_origin": "ast", + "id": "db_db_placeholder", + "community": 5, + "community_name": "config.go", + "norm_label": ".placeholder()" + }, + { + "label": "migrations.go", + "file_type": "code", + "source_file": "internal/db/migrations.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_migrations", + "community": 50, + "community_name": "migration", + "norm_label": "migrations.go" + }, + { + "label": "migration", + "file_type": "code", + "source_file": "internal/db/migrations.go", + "source_location": "L7", + "_origin": "ast", + "id": "db_migration", + "community": 50, + "community_name": "migration", + "norm_label": "migration" + }, + { + "label": "models.go", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_models", + "community": 17, + "community_name": "models.go", + "norm_label": "models.go" + }, + { + "label": "Tenant", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L7", + "_origin": "ast", + "id": "db_tenant", + "community": 31, + "community_name": "Domain", + "norm_label": "tenant" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_db_models_go_time", + "community": 17, + "community_name": "models.go", + "norm_label": "time" + }, + { + "label": "Domain", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L18", + "_origin": "ast", + "id": "db_domain", + "community": 31, + "community_name": "Domain", + "norm_label": "domain" + }, + { + "label": "UserRole", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L31", + "_origin": "ast", + "id": "db_userrole", + "community": 17, + "community_name": "models.go", + "norm_label": "userrole" + }, + { + "label": "User", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L39", + "_origin": "ast", + "id": "db_user", + "community": 0, + "community_name": "User", + "norm_label": "user" + }, + { + "label": "AppPassword", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L61", + "_origin": "ast", + "id": "db_apppassword", + "community": 17, + "community_name": "models.go", + "norm_label": "apppassword" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L72", + "_origin": "ast", + "id": "db_session", + "community": 17, + "community_name": "models.go", + "norm_label": "session" + }, + { + "label": "Alias", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L82", + "_origin": "ast", + "id": "db_alias", + "community": 17, + "community_name": "models.go", + "norm_label": "alias" + }, + { + "label": "ListRuleAction", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L93", + "_origin": "ast", + "id": "db_listruleaction", + "community": 63, + "community_name": "ListRule", + "norm_label": "listruleaction" + }, + { + "label": "ListRule", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L100", + "_origin": "ast", + "id": "db_listrule", + "community": 63, + "community_name": "ListRule", + "norm_label": "listrule" + }, + { + "label": "MessageVerdict", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L113", + "_origin": "ast", + "id": "db_messageverdict", + "community": 44, + "community_name": "MailContext", + "norm_label": "messageverdict" + }, + { + "label": "Message", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L122", + "_origin": "ast", + "id": "db_message", + "community": 44, + "community_name": "MailContext", + "norm_label": "message" + }, + { + "label": "MailboxEntry", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L137", + "_origin": "ast", + "id": "db_mailboxentry", + "community": 17, + "community_name": "models.go", + "norm_label": "mailboxentry" + }, + { + "label": "OutboundQueueEntry", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L152", + "_origin": "ast", + "id": "db_outboundqueueentry", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": "outboundqueueentry" + }, + { + "label": "CheckResult", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L168", + "_origin": "ast", + "id": "db_checkresult", + "community": 67, + "community_name": "StageResult", + "norm_label": "checkresult" + }, + { + "label": "MessageCheck", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L178", + "_origin": "ast", + "id": "db_messagecheck", + "community": 67, + "community_name": "StageResult", + "norm_label": "messagecheck" + }, + { + "label": "QuarantineStatus", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L190", + "_origin": "ast", + "id": "db_quarantinestatus", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": "quarantinestatus" + }, + { + "label": "QuarantineEntry", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L198", + "_origin": "ast", + "id": "db_quarantineentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": "quarantineentry" + }, + { + "label": "ReleaseToken", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L211", + "_origin": "ast", + "id": "db_releasetoken", + "community": 17, + "community_name": "models.go", + "norm_label": "releasetoken" + }, + { + "label": "LinkedAccountProvider", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L223", + "_origin": "ast", + "id": "db_linkedaccountprovider", + "community": 18, + "community_name": "Store", + "norm_label": "linkedaccountprovider" + }, + { + "label": "LinkedAccountAuthType", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L232", + "_origin": "ast", + "id": "db_linkedaccountauthtype", + "community": 17, + "community_name": "models.go", + "norm_label": "linkedaccountauthtype" + }, + { + "label": "LinkedAccount", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L240", + "_origin": "ast", + "id": "db_linkedaccount", + "community": 18, + "community_name": "Store", + "norm_label": "linkedaccount" + }, + { + "label": "OwnerType", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L268", + "_origin": "ast", + "id": "db_ownertype", + "community": 17, + "community_name": "models.go", + "norm_label": "ownertype" + }, + { + "label": "Addressbook", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L275", + "_origin": "ast", + "id": "db_addressbook", + "community": 17, + "community_name": "models.go", + "norm_label": "addressbook" + }, + { + "label": "Contact", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L285", + "_origin": "ast", + "id": "db_contact", + "community": 17, + "community_name": "models.go", + "norm_label": "contact" + }, + { + "label": "Calendar", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L295", + "_origin": "ast", + "id": "db_calendar", + "community": 17, + "community_name": "models.go", + "norm_label": "calendar" + }, + { + "label": "CalendarObject", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L307", + "_origin": "ast", + "id": "db_calendarobject", + "community": 45, + "community_name": "CalendarObject", + "norm_label": "calendarobject" + }, + { + "label": "SieveScript", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L323", + "_origin": "ast", + "id": "db_sievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": "sievescript" + }, + { + "label": "TLSCert", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L335", + "_origin": "ast", + "id": "db_tlscert", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": "tlscert" + }, + { + "label": "MTASTSPolicy", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L349", + "_origin": "ast", + "id": "db_mtastspolicy", + "community": 19, + "community_name": "uuidNew", + "norm_label": "mtastspolicy" + }, + { + "label": "MFABackupCode", + "file_type": "code", + "source_file": "internal/db/models.go", + "source_location": "L362", + "_origin": "ast", + "id": "db_mfabackupcode", + "community": 17, + "community_name": "models.go", + "norm_label": "mfabackupcode" + }, + { + "label": "queries.go", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_db_queries", + "community": 19, + "community_name": "uuidNew", + "norm_label": "queries.go" + }, + { + "label": "uuidNew()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L12", + "_origin": "ast", + "id": "internal_db_queries_uuidnew", + "community": 19, + "community_name": "uuidNew", + "norm_label": "uuidnew()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "_origin": "ast", + "id": "internal_db_queries_go_db_db", + "community": 7, + "community_name": "DB", + "norm_label": "db" + }, + { + "label": ".LookupDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "_origin": "ast", + "id": "db_db_lookupdomain", + "community": 31, + "community_name": "Domain", + "norm_label": ".lookupdomain()" + }, + { + "label": ".LookupUserByEmail()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L44", + "_origin": "ast", + "id": "db_db_lookupuserbyemail", + "community": 7, + "community_name": "DB", + "norm_label": ".lookupuserbyemail()" + }, + { + "label": ".LookupAlias()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L69", + "_origin": "ast", + "id": "db_db_lookupalias", + "community": 17, + "community_name": "models.go", + "norm_label": ".lookupalias()" + }, + { + "label": ".MatchListRule()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L89", + "_origin": "ast", + "id": "db_db_matchlistrule", + "community": 63, + "community_name": "ListRule", + "norm_label": ".matchlistrule()" + }, + { + "label": ".InsertMessage()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L123", + "_origin": "ast", + "id": "db_db_insertmessage", + "community": 44, + "community_name": "MailContext", + "norm_label": ".insertmessage()" + }, + { + "label": ".UpdateMessageVerdict()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "_origin": "ast", + "id": "db_db_updatemessageverdict", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".updatemessageverdict()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_db_queries_go_time", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": "time" + }, + { + "label": ".InsertMessageCheck()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L147", + "_origin": "ast", + "id": "db_db_insertmessagecheck", + "community": 67, + "community_name": "StageResult", + "norm_label": ".insertmessagecheck()" + }, + { + "label": ".InsertQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L161", + "_origin": "ast", + "id": "db_db_insertquarantineentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".insertquarantineentry()" + }, + { + "label": ".QuarantineEntriesForUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "_origin": "ast", + "id": "db_db_quarantineentriesforuser", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".quarantineentriesforuser()" + }, + { + "label": ".ReleaseQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L204", + "_origin": "ast", + "id": "db_db_releasequarantineentry", + "community": 7, + "community_name": "DB", + "norm_label": ".releasequarantineentry()" + }, + { + "label": ".GetQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L211", + "_origin": "ast", + "id": "db_db_getquarantineentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".getquarantineentry()" + }, + { + "label": ".InsertReleaseToken()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L231", + "_origin": "ast", + "id": "db_db_insertreleasetoken", + "community": 17, + "community_name": "models.go", + "norm_label": ".insertreleasetoken()" + }, + { + "label": ".LookupReleaseToken()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L239", + "_origin": "ast", + "id": "db_db_lookupreleasetoken", + "community": 17, + "community_name": "models.go", + "norm_label": ".lookupreleasetoken()" + }, + { + "label": ".MarkReleaseTokenUsed()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L255", + "_origin": "ast", + "id": "db_db_markreleasetokenused", + "community": 7, + "community_name": "DB", + "norm_label": ".markreleasetokenused()" + }, + { + "label": ".NextMailboxUID()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L261", + "_origin": "ast", + "id": "db_db_nextmailboxuid", + "community": 7, + "community_name": "DB", + "norm_label": ".nextmailboxuid()" + }, + { + "label": ".InsertMailboxEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L289", + "_origin": "ast", + "id": "db_db_insertmailboxentry", + "community": 17, + "community_name": "models.go", + "norm_label": ".insertmailboxentry()" + }, + { + "label": ".ListMailboxEntries()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L302", + "_origin": "ast", + "id": "db_db_listmailboxentries", + "community": 17, + "community_name": "models.go", + "norm_label": ".listmailboxentries()" + }, + { + "label": ".ListMailboxNames()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L325", + "_origin": "ast", + "id": "db_db_listmailboxnames", + "community": 7, + "community_name": "DB", + "norm_label": ".listmailboxnames()" + }, + { + "label": ".UpdateMailboxFlags()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L348", + "_origin": "ast", + "id": "db_db_updatemailboxflags", + "community": 7, + "community_name": "DB", + "norm_label": ".updatemailboxflags()" + }, + { + "label": ".DeleteMailboxEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L355", + "_origin": "ast", + "id": "db_db_deletemailboxentry", + "community": 7, + "community_name": "DB", + "norm_label": ".deletemailboxentry()" + }, + { + "label": ".InsertLinkedAccount()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L362", + "_origin": "ast", + "id": "db_db_insertlinkedaccount", + "community": 7, + "community_name": "DB", + "norm_label": ".insertlinkedaccount()" + }, + { + "label": ".ListLinkedAccounts()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L375", + "_origin": "ast", + "id": "db_db_listlinkedaccounts", + "community": 7, + "community_name": "DB", + "norm_label": ".listlinkedaccounts()" + }, + { + "label": ".GetLinkedAccount()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L411", + "_origin": "ast", + "id": "db_db_getlinkedaccount", + "community": 7, + "community_name": "DB", + "norm_label": ".getlinkedaccount()" + }, + { + "label": ".UpdateLinkedAccountSync()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L442", + "_origin": "ast", + "id": "db_db_updatelinkedaccountsync", + "community": 7, + "community_name": "DB", + "norm_label": ".updatelinkedaccountsync()" + }, + { + "label": ".DeactivateLinkedAccount()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L448", + "_origin": "ast", + "id": "db_db_deactivatelinkedaccount", + "community": 7, + "community_name": "DB", + "norm_label": ".deactivatelinkedaccount()" + }, + { + "label": ".ListTenants()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L457", + "_origin": "ast", + "id": "db_db_listtenants", + "community": 31, + "community_name": "Domain", + "norm_label": ".listtenants()" + }, + { + "label": ".CreateTenant()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L476", + "_origin": "ast", + "id": "db_db_createtenant", + "community": 31, + "community_name": "Domain", + "norm_label": ".createtenant()" + }, + { + "label": ".ListDomains()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L483", + "_origin": "ast", + "id": "db_db_listdomains", + "community": 31, + "community_name": "Domain", + "norm_label": ".listdomains()" + }, + { + "label": ".CreateDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L502", + "_origin": "ast", + "id": "db_db_createdomain", + "community": 31, + "community_name": "Domain", + "norm_label": ".createdomain()" + }, + { + "label": ".UpdateDomainDKIMKey()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L508", + "_origin": "ast", + "id": "db_db_updatedomaindkimkey", + "community": 7, + "community_name": "DB", + "norm_label": ".updatedomaindkimkey()" + }, + { + "label": ".DeleteDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L513", + "_origin": "ast", + "id": "db_db_deletedomain", + "community": 7, + "community_name": "DB", + "norm_label": ".deletedomain()" + }, + { + "label": ".GetDomain()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L518", + "_origin": "ast", + "id": "db_db_getdomain", + "community": 31, + "community_name": "Domain", + "norm_label": ".getdomain()" + }, + { + "label": ".ListUsers()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L537", + "_origin": "ast", + "id": "db_db_listusers", + "community": 7, + "community_name": "DB", + "norm_label": ".listusers()" + }, + { + "label": ".CreateUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L564", + "_origin": "ast", + "id": "db_db_createuser", + "community": 7, + "community_name": "DB", + "norm_label": ".createuser()" + }, + { + "label": ".SetUserActive()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L570", + "_origin": "ast", + "id": "db_db_setuseractive", + "community": 7, + "community_name": "DB", + "norm_label": ".setuseractive()" + }, + { + "label": ".SetUserPassword()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L575", + "_origin": "ast", + "id": "db_db_setuserpassword", + "community": 7, + "community_name": "DB", + "norm_label": ".setuserpassword()" + }, + { + "label": ".DeleteUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L580", + "_origin": "ast", + "id": "db_db_deleteuser", + "community": 7, + "community_name": "DB", + "norm_label": ".deleteuser()" + }, + { + "label": ".GetUser()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L585", + "_origin": "ast", + "id": "db_db_getuser", + "community": 7, + "community_name": "DB", + "norm_label": ".getuser()" + }, + { + "label": ".ListListRules()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L605", + "_origin": "ast", + "id": "db_db_listlistrules", + "community": 63, + "community_name": "ListRule", + "norm_label": ".listlistrules()" + }, + { + "label": ".CreateListRule()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L624", + "_origin": "ast", + "id": "db_db_createlistrule", + "community": 63, + "community_name": "ListRule", + "norm_label": ".createlistrule()" + }, + { + "label": ".DeleteListRule()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L630", + "_origin": "ast", + "id": "db_db_deletelistrule", + "community": 7, + "community_name": "DB", + "norm_label": ".deletelistrule()" + }, + { + "label": ".ListAllOutboundQueue()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L637", + "_origin": "ast", + "id": "db_db_listalloutboundqueue", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".listalloutboundqueue()" + }, + { + "label": ".RetryQueueEntryNow()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L658", + "_origin": "ast", + "id": "db_db_retryqueueentrynow", + "community": 7, + "community_name": "DB", + "norm_label": ".retryqueueentrynow()" + }, + { + "label": ".DeleteQuarantineEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L668", + "_origin": "ast", + "id": "db_db_deletequarantineentry", + "community": 7, + "community_name": "DB", + "norm_label": ".deletequarantineentry()" + }, + { + "label": ".ListAllQuarantine()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L673", + "_origin": "ast", + "id": "db_db_listallquarantine", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".listallquarantine()" + }, + { + "label": "Stats", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L694", + "_origin": "ast", + "id": "db_stats", + "community": 19, + "community_name": "uuidNew", + "norm_label": "stats" + }, + { + "label": ".GetStats()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L702", + "_origin": "ast", + "id": "db_db_getstats", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".getstats()" + }, + { + "label": ".GetOrCreateAddressbook()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "_origin": "ast", + "id": "db_db_getorcreateaddressbook", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".getorcreateaddressbook()" + }, + { + "label": ".GetOrCreateCalendar()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "_origin": "ast", + "id": "db_db_getorcreatecalendar", + "community": 17, + "community_name": "models.go", + "norm_label": ".getorcreatecalendar()" + }, + { + "label": ".ListContacts()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L759", + "_origin": "ast", + "id": "db_db_listcontacts", + "community": 64, + "community_name": ".GetContact", + "norm_label": ".listcontacts()" + }, + { + "label": "Contact", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_db_queries_go_contact", + "community": 64, + "community_name": ".GetContact", + "norm_label": "contact" + }, + { + "label": ".GetContact()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L777", + "_origin": "ast", + "id": "db_db_getcontact", + "community": 64, + "community_name": ".GetContact", + "norm_label": ".getcontact()" + }, + { + "label": ".UpsertContact()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L794", + "_origin": "ast", + "id": "db_db_upsertcontact", + "community": 64, + "community_name": ".GetContact", + "norm_label": ".upsertcontact()" + }, + { + "label": ".DeleteContact()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L806", + "_origin": "ast", + "id": "db_db_deletecontact", + "community": 7, + "community_name": "DB", + "norm_label": ".deletecontact()" + }, + { + "label": ".ListCalendarObjects()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L811", + "_origin": "ast", + "id": "db_db_listcalendarobjects", + "community": 45, + "community_name": "CalendarObject", + "norm_label": ".listcalendarobjects()" + }, + { + "label": ".GetCalendarObject()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L839", + "_origin": "ast", + "id": "db_db_getcalendarobject", + "community": 45, + "community_name": "CalendarObject", + "norm_label": ".getcalendarobject()" + }, + { + "label": ".UpsertCalendarObject()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L863", + "_origin": "ast", + "id": "db_db_upsertcalendarobject", + "community": 45, + "community_name": "CalendarObject", + "norm_label": ".upsertcalendarobject()" + }, + { + "label": ".DeleteCalendarObject()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L876", + "_origin": "ast", + "id": "db_db_deletecalendarobject", + "community": 7, + "community_name": "DB", + "norm_label": ".deletecalendarobject()" + }, + { + "label": ".ListSieveScripts()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L883", + "_origin": "ast", + "id": "db_db_listsievescripts", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".listsievescripts()" + }, + { + "label": ".GetSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L901", + "_origin": "ast", + "id": "db_db_getsievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".getsievescript()" + }, + { + "label": ".GetActiveSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L917", + "_origin": "ast", + "id": "db_db_getactivesievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".getactivesievescript()" + }, + { + "label": ".UpsertSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L931", + "_origin": "ast", + "id": "db_db_upsertsievescript", + "community": 43, + "community_name": "SieveScript", + "norm_label": ".upsertsievescript()" + }, + { + "label": ".SetActiveSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L946", + "_origin": "ast", + "id": "db_db_setactivesievescript", + "community": 7, + "community_name": "DB", + "norm_label": ".setactivesievescript()" + }, + { + "label": ".DeleteSieveScript()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L965", + "_origin": "ast", + "id": "db_db_deletesievescript", + "community": 7, + "community_name": "DB", + "norm_label": ".deletesievescript()" + }, + { + "label": ".GetTLSCert()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L972", + "_origin": "ast", + "id": "db_db_gettlscert", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": ".gettlscert()" + }, + { + "label": ".UpsertTLSCert()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L987", + "_origin": "ast", + "id": "db_db_upserttlscert", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": ".upserttlscert()" + }, + { + "label": ".SetACMEAccountKey()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1002", + "_origin": "ast", + "id": "db_db_setacmeaccountkey", + "community": 70, + "community_name": ".GetTLSCert", + "norm_label": ".setacmeaccountkey()" + }, + { + "label": ".GetMTASTSPolicy()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1017", + "_origin": "ast", + "id": "db_db_getmtastspolicy", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".getmtastspolicy()" + }, + { + "label": ".UpsertMTASTSPolicy()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1032", + "_origin": "ast", + "id": "db_db_upsertmtastspolicy", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".upsertmtastspolicy()" + }, + { + "label": ".SetPendingTOTPSecret()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1049", + "_origin": "ast", + "id": "db_db_setpendingtotpsecret", + "community": 7, + "community_name": "DB", + "norm_label": ".setpendingtotpsecret()" + }, + { + "label": ".SetMFAEnabled()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1054", + "_origin": "ast", + "id": "db_db_setmfaenabled", + "community": 7, + "community_name": "DB", + "norm_label": ".setmfaenabled()" + }, + { + "label": ".ClearTOTPSecret()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1063", + "_origin": "ast", + "id": "db_db_cleartotpsecret", + "community": 7, + "community_name": "DB", + "norm_label": ".cleartotpsecret()" + }, + { + "label": ".SetPasskeyCredentials()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1071", + "_origin": "ast", + "id": "db_db_setpasskeycredentials", + "community": 7, + "community_name": "DB", + "norm_label": ".setpasskeycredentials()" + }, + { + "label": ".RecomputeMFAEnabled()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1082", + "_origin": "ast", + "id": "db_db_recomputemfaenabled", + "community": 7, + "community_name": "DB", + "norm_label": ".recomputemfaenabled()" + }, + { + "label": ".ReplaceBackupCodes()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1095", + "_origin": "ast", + "id": "db_db_replacebackupcodes", + "community": 19, + "community_name": "uuidNew", + "norm_label": ".replacebackupcodes()" + }, + { + "label": ".ConsumeBackupCode()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1115", + "_origin": "ast", + "id": "db_db_consumebackupcode", + "community": 7, + "community_name": "DB", + "norm_label": ".consumebackupcode()" + }, + { + "label": ".SetRecoveryEmail()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1156", + "_origin": "ast", + "id": "db_db_setrecoveryemail", + "community": 7, + "community_name": "DB", + "norm_label": ".setrecoveryemail()" + }, + { + "label": ".InsertOutboundQueueEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1164", + "_origin": "ast", + "id": "db_db_insertoutboundqueueentry", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".insertoutboundqueueentry()" + }, + { + "label": ".DueOutboundEntries()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1177", + "_origin": "ast", + "id": "db_db_dueoutboundentries", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".dueoutboundentries()" + }, + { + "label": ".DeleteOutboundEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1206", + "_origin": "ast", + "id": "db_db_deleteoutboundentry", + "community": 7, + "community_name": "DB", + "norm_label": ".deleteoutboundentry()" + }, + { + "label": ".RetryOutboundEntry()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1212", + "_origin": "ast", + "id": "db_db_retryoutboundentry", + "community": 23, + "community_name": "QuarantineEntry", + "norm_label": ".retryoutboundentry()" + }, + { + "label": ".PermanentlyFailedEntries()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1222", + "_origin": "ast", + "id": "db_db_permanentlyfailedentries", + "community": 46, + "community_name": "OutboundQueueEntry", + "norm_label": ".permanentlyfailedentries()" + }, + { + "label": ".LookupDomainByName()", + "file_type": "code", + "source_file": "internal/db/queries.go", + "source_location": "L1248", + "_origin": "ast", + "id": "db_db_lookupdomainbyname", + "community": 31, + "community_name": "Domain", + "norm_label": ".lookupdomainbyname()" + }, + { + "label": "keys.go", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dkim_keys", + "community": 14, + "community_name": "Sign", + "norm_label": "keys.go" + }, + { + "label": "KeyPair", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L17", + "_origin": "ast", + "id": "dkim_keypair", + "community": 14, + "community_name": "Sign", + "norm_label": "keypair" + }, + { + "label": "GenerateKeyPair()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L25", + "_origin": "ast", + "id": "internal_dkim_keys_generatekeypair", + "community": 14, + "community_name": "Sign", + "norm_label": "generatekeypair()" + }, + { + "label": "ParsePrivateKey()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_dkim_keys_parseprivatekey", + "community": 14, + "community_name": "Sign", + "norm_label": "parseprivatekey()" + }, + { + "label": "PrivateKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dkim_keys_go_privatekey", + "community": 14, + "community_name": "Sign", + "norm_label": "privatekey" + }, + { + "label": "ExtractSignatureInfo()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L69", + "_origin": "ast", + "id": "internal_dkim_keys_extractsignatureinfo", + "community": 14, + "community_name": "Sign", + "norm_label": "extractsignatureinfo()" + }, + { + "label": "ParseDNSPublicKey()", + "file_type": "code", + "source_file": "internal/dkim/keys.go", + "source_location": "L85", + "_origin": "ast", + "id": "internal_dkim_keys_parsednspublickey", + "community": 14, + "community_name": "Sign", + "norm_label": "parsednspublickey()" + }, + { + "label": "sign.go", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dkim_sign", + "community": 14, + "community_name": "Sign", + "norm_label": "sign.go" + }, + { + "label": "Sign()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L24", + "_origin": "ast", + "id": "internal_dkim_sign_sign", + "community": 14, + "community_name": "Sign", + "norm_label": "sign()" + }, + { + "label": "buildDKIMHeader()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L77", + "_origin": "ast", + "id": "internal_dkim_sign_builddkimheader", + "community": 14, + "community_name": "Sign", + "norm_label": "builddkimheader()" + }, + { + "label": "splitMessage()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L86", + "_origin": "ast", + "id": "internal_dkim_sign_splitmessage", + "community": 14, + "community_name": "Sign", + "norm_label": "splitmessage()" + }, + { + "label": "parseHeaders()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L103", + "_origin": "ast", + "id": "internal_dkim_sign_parseheaders", + "community": 14, + "community_name": "Sign", + "norm_label": "parseheaders()" + }, + { + "label": "canonicalizeHeadersRelaxed()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L139", + "_origin": "ast", + "id": "internal_dkim_sign_canonicalizeheadersrelaxed", + "community": 14, + "community_name": "Sign", + "norm_label": "canonicalizeheadersrelaxed()" + }, + { + "label": "canonicalizeHeaderRelaxed()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L151", + "_origin": "ast", + "id": "internal_dkim_sign_canonicalizeheaderrelaxed", + "community": 14, + "community_name": "Sign", + "norm_label": "canonicalizeheaderrelaxed()" + }, + { + "label": "collapseWSP()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L159", + "_origin": "ast", + "id": "internal_dkim_sign_collapsewsp", + "community": 14, + "community_name": "Sign", + "norm_label": "collapsewsp()" + }, + { + "label": "canonicalizeBodyRelaxed()", + "file_type": "code", + "source_file": "internal/dkim/sign.go", + "source_location": "L167", + "_origin": "ast", + "id": "internal_dkim_sign_canonicalizebodyrelaxed", + "community": 14, + "community_name": "Sign", + "norm_label": "canonicalizebodyrelaxed()" + }, + { + "label": "verify.go", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dkim_verify", + "community": 14, + "community_name": "Sign", + "norm_label": "verify.go" + }, + { + "label": "Verify()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L19", + "_origin": "ast", + "id": "internal_dkim_verify_verify", + "community": 14, + "community_name": "Sign", + "norm_label": "verify()" + }, + { + "label": "parseDKIMTags()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L76", + "_origin": "ast", + "id": "internal_dkim_verify_parsedkimtags", + "community": 14, + "community_name": "Sign", + "norm_label": "parsedkimtags()" + }, + { + "label": "replaceDKIMTag()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L92", + "_origin": "ast", + "id": "internal_dkim_verify_replacedkimtag", + "community": 14, + "community_name": "Sign", + "norm_label": "replacedkimtag()" + }, + { + "label": "trimTrailingCRLF()", + "file_type": "code", + "source_file": "internal/dkim/verify.go", + "source_location": "L103", + "_origin": "ast", + "id": "internal_dkim_verify_trimtrailingcrlf", + "community": 14, + "community_name": "Sign", + "norm_label": "trimtrailingcrlf()" + }, + { + "label": "dnssec.go", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_dnssec_dnssec", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "dnssec.go" + }, + { + "label": "resolvers()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L53", + "_origin": "ast", + "id": "internal_dnssec_dnssec_resolvers", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "resolvers()" + }, + { + "label": "query()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L79", + "_origin": "ast", + "id": "internal_dnssec_dnssec_query", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "query()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_dnssec_dnssec_go_context", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "context" + }, + { + "label": "Msg", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "msg", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "msg" + }, + { + "label": "rrsetOf()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L98", + "_origin": "ast", + "id": "internal_dnssec_dnssec_rrsetof", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "rrsetof()" + }, + { + "label": "RR", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "rr", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "rr" + }, + { + "label": "rrsigsOf()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L113", + "_origin": "ast", + "id": "internal_dnssec_dnssec_rrsigsof", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "rrsigsof()" + }, + { + "label": "RRSIG", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "rrsig", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "rrsig" + }, + { + "label": "verifiedBy()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L125", + "_origin": "ast", + "id": "internal_dnssec_dnssec_verifiedby", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "verifiedby()" + }, + { + "label": "DNSKEY", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "dnskey", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "dnskey" + }, + { + "label": "validatedZoneKeys()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L146", + "_origin": "ast", + "id": "internal_dnssec_dnssec_validatedzonekeys", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "validatedzonekeys()" + }, + { + "label": "DS", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "ds", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "ds" + }, + { + "label": "validatedDS()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L194", + "_origin": "ast", + "id": "internal_dnssec_dnssec_validatedds", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "validatedds()" + }, + { + "label": "validatedRRset()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L220", + "_origin": "ast", + "id": "internal_dnssec_dnssec_validatedrrset", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "validatedrrset()" + }, + { + "label": "Validate()", + "file_type": "code", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L246", + "_origin": "ast", + "id": "internal_dnssec_dnssec_validate", + "community": 65, + "community_name": "dnssec.go", + "norm_label": "validate()" + }, + { + "label": "ical.go", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ical_ical", + "community": 24, + "community_name": "ical.go", + "norm_label": "ical.go" + }, + { + "label": "Event", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L17", + "_origin": "ast", + "id": "ical_event", + "community": 24, + "community_name": "ical.go", + "norm_label": "event" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ical_ical_go_time", + "community": 24, + "community_name": "ical.go", + "norm_label": "time" + }, + { + "label": "Parse()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L27", + "_origin": "ast", + "id": "internal_ical_ical_parse", + "community": 24, + "community_name": "ical.go", + "norm_label": "parse()" + }, + { + "label": ".Build()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L82", + "_origin": "ast", + "id": "ical_event_build", + "community": 24, + "community_name": "ical.go", + "norm_label": ".build()" + }, + { + "label": "splitProperty()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L109", + "_origin": "ast", + "id": "internal_ical_ical_splitproperty", + "community": 24, + "community_name": "ical.go", + "norm_label": "splitproperty()" + }, + { + "label": "unfold()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L123", + "_origin": "ast", + "id": "internal_ical_ical_unfold", + "community": 24, + "community_name": "ical.go", + "norm_label": "unfold()" + }, + { + "label": "escape()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L136", + "_origin": "ast", + "id": "internal_ical_ical_escape", + "community": 24, + "community_name": "ical.go", + "norm_label": "escape()" + }, + { + "label": "unescape()", + "file_type": "code", + "source_file": "internal/ical/ical.go", + "source_location": "L144", + "_origin": "ast", + "id": "internal_ical_ical_unescape", + "community": 24, + "community_name": "ical.go", + "norm_label": "unescape()" + }, + { + "label": "ical_fuzz_test.go", + "file_type": "code", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ical_ical_fuzz_test", + "community": 24, + "community_name": "ical.go", + "norm_label": "ical_fuzz_test.go" + }, + { + "label": "FuzzParse()", + "file_type": "code", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_ical_ical_fuzz_test_fuzzparse", + "community": 24, + "community_name": "ical.go", + "norm_label": "fuzzparse()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ical_ical_fuzz_test_go_f", + "community": 24, + "community_name": "ical.go", + "norm_label": "f" + }, + { + "label": "commands.go", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_commands", + "community": 3, + "community_name": "session", + "norm_label": "commands.go" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L11", + "_origin": "ast", + "id": "internal_imap_commands_go_imap_session", + "community": 3, + "community_name": "session", + "norm_label": "session" + }, + { + "label": ".cmdCapability()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L11", + "_origin": "ast", + "id": "imap_session_cmdcapability", + "community": 3, + "community_name": "session", + "norm_label": ".cmdcapability()" + }, + { + "label": ".cmdStartTLS()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L22", + "_origin": "ast", + "id": "imap_session_cmdstarttls", + "community": 3, + "community_name": "session", + "norm_label": ".cmdstarttls()" + }, + { + "label": ".cmdLogin()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L34", + "_origin": "ast", + "id": "imap_session_cmdlogin", + "community": 29, + "community_name": "Server", + "norm_label": ".cmdlogin()" + }, + { + "label": ".cmdSelectExamine()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L61", + "_origin": "ast", + "id": "imap_session_cmdselectexamine", + "community": 3, + "community_name": "session", + "norm_label": ".cmdselectexamine()" + }, + { + "label": ".cmdList()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L108", + "_origin": "ast", + "id": "imap_session_cmdlist", + "community": 3, + "community_name": "session", + "norm_label": ".cmdlist()" + }, + { + "label": ".cmdClose()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L127", + "_origin": "ast", + "id": "imap_session_cmdclose", + "community": 3, + "community_name": "session", + "norm_label": ".cmdclose()" + }, + { + "label": ".cmdExpunge()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L138", + "_origin": "ast", + "id": "imap_session_cmdexpunge", + "community": 3, + "community_name": "session", + "norm_label": ".cmdexpunge()" + }, + { + "label": ".expungeDeleted()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L155", + "_origin": "ast", + "id": "imap_session_expungedeleted", + "community": 3, + "community_name": "session", + "norm_label": ".expungedeleted()" + }, + { + "label": ".cmdUID()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L179", + "_origin": "ast", + "id": "imap_session_cmduid", + "community": 3, + "community_name": "session", + "norm_label": ".cmduid()" + }, + { + "label": ".cmdFetch()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L201", + "_origin": "ast", + "id": "imap_session_cmdfetch", + "community": 3, + "community_name": "session", + "norm_label": ".cmdfetch()" + }, + { + "label": "expandFetchItems()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L220", + "_origin": "ast", + "id": "internal_imap_commands_expandfetchitems", + "community": 3, + "community_name": "session", + "norm_label": "expandfetchitems()" + }, + { + "label": ".sendFetchResponse()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L243", + "_origin": "ast", + "id": "imap_session_sendfetchresponse", + "community": 3, + "community_name": "session", + "norm_label": ".sendfetchresponse()" + }, + { + "label": "extractHeaders()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L294", + "_origin": "ast", + "id": "internal_imap_commands_extractheaders", + "community": 3, + "community_name": "session", + "norm_label": "extractheaders()" + }, + { + "label": "indexOf()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L302", + "_origin": "ast", + "id": "internal_imap_commands_indexof", + "community": 3, + "community_name": "session", + "norm_label": "indexof()" + }, + { + "label": ".cmdStore()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L320", + "_origin": "ast", + "id": "imap_session_cmdstore", + "community": 3, + "community_name": "session", + "norm_label": ".cmdstore()" + }, + { + "label": "addFlag()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L368", + "_origin": "ast", + "id": "internal_imap_commands_addflag", + "community": 3, + "community_name": "session", + "norm_label": "addflag()" + }, + { + "label": "removeFlag()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L378", + "_origin": "ast", + "id": "internal_imap_commands_removeflag", + "community": 3, + "community_name": "session", + "norm_label": "removeflag()" + }, + { + "label": "flagsToIMAP()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L389", + "_origin": "ast", + "id": "internal_imap_commands_flagstoimap", + "community": 3, + "community_name": "session", + "norm_label": "flagstoimap()" + }, + { + "label": ".cmdSearch()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L395", + "_origin": "ast", + "id": "imap_session_cmdsearch", + "community": 3, + "community_name": "session", + "norm_label": ".cmdsearch()" + }, + { + "label": "matchesSearch()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L427", + "_origin": "ast", + "id": "internal_imap_commands_matchessearch", + "community": 3, + "community_name": "session", + "norm_label": "matchessearch()" + }, + { + "label": ".resolveSequenceSet()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L462", + "_origin": "ast", + "id": "imap_session_resolvesequenceset", + "community": 3, + "community_name": "session", + "norm_label": ".resolvesequenceset()" + }, + { + "label": "parseSeqNum()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L496", + "_origin": "ast", + "id": "internal_imap_commands_parseseqnum", + "community": 3, + "community_name": "session", + "norm_label": "parseseqnum()" + }, + { + "label": "quoteIfNeeded()", + "file_type": "code", + "source_file": "internal/imap/commands.go", + "source_location": "L513", + "_origin": "ast", + "id": "internal_imap_commands_quoteifneeded", + "community": 3, + "community_name": "session", + "norm_label": "quoteifneeded()" + }, + { + "label": "imap/parser.go", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_parser", + "community": 3, + "community_name": "session", + "norm_label": "imap/parser.go" + }, + { + "label": "tokenize()", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L11", + "_origin": "ast", + "id": "internal_imap_parser_tokenize", + "community": 3, + "community_name": "session", + "norm_label": "tokenize()" + }, + { + "label": "splitList()", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L66", + "_origin": "ast", + "id": "internal_imap_parser_splitlist", + "community": 3, + "community_name": "session", + "norm_label": "splitlist()" + }, + { + "label": "isList()", + "file_type": "code", + "source_file": "internal/imap/parser.go", + "source_location": "L75", + "_origin": "ast", + "id": "internal_imap_parser_islist", + "community": 3, + "community_name": "session", + "norm_label": "islist()" + }, + { + "label": "imap/server.go", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_server", + "community": 29, + "community_name": "Server", + "norm_label": "imap/server.go" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L33", + "_origin": "ast", + "id": "imap_server", + "community": 29, + "community_name": "Server", + "norm_label": "server" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_db", + "community": 29, + "community_name": "Server", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_config", + "community": 29, + "community_name": "Server", + "norm_label": "config" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_listener", + "community": 29, + "community_name": "Server", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_waitgroup", + "community": 29, + "community_name": "Server", + "norm_label": "waitgroup" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_limiter", + "community": 29, + "community_name": "Server", + "norm_label": "limiter" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "_origin": "ast", + "id": "internal_imap_server_newserver", + "community": 29, + "community_name": "Server", + "norm_label": "newserver()" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L60", + "_origin": "ast", + "id": "imap_server_listenandserve", + "community": 29, + "community_name": "Server", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_context", + "community": 29, + "community_name": "Server", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "_origin": "ast", + "id": "imap_server_acceptloop", + "community": 29, + "community_name": "Server", + "norm_label": ".acceptloop()" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L120", + "_origin": "ast", + "id": "imap_server_shutdown", + "community": 29, + "community_name": "Server", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_duration", + "community": 29, + "community_name": "Server", + "norm_label": "duration" + }, + { + "label": ".closeAll()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L135", + "_origin": "ast", + "id": "imap_server_closeall", + "community": 29, + "community_name": "Server", + "norm_label": ".closeall()" + }, + { + "label": "connHost()", + "file_type": "code", + "source_file": "internal/imap/server.go", + "source_location": "L144", + "_origin": "ast", + "id": "internal_imap_server_connhost", + "community": 29, + "community_name": "Server", + "norm_label": "connhost()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_server_go_addr", + "community": 29, + "community_name": "Server", + "norm_label": "addr" + }, + { + "label": "imap/session.go", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_session", + "community": 16, + "community_name": "session", + "norm_label": "imap/session.go" + }, + { + "label": "state", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L18", + "_origin": "ast", + "id": "imap_state", + "community": 16, + "community_name": "session", + "norm_label": "state" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L26", + "_origin": "ast", + "id": "internal_imap_session_go_imap_session", + "community": 16, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_conn", + "community": 16, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_readwriter", + "community": 16, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_server", + "community": 16, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "newSession()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "_origin": "ast", + "id": "internal_imap_session_newsession", + "community": 16, + "community_name": "session", + "norm_label": "newsession()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L57", + "_origin": "ast", + "id": "imap_session_run", + "community": 16, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_context", + "community": 16, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".readCommand()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L88", + "_origin": "ast", + "id": "imap_session_readcommand", + "community": 16, + "community_name": "session", + "norm_label": ".readcommand()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L106", + "_origin": "ast", + "id": "imap_session_dispatch", + "community": 16, + "community_name": "session", + "norm_label": ".dispatch()" + }, + { + "label": ".requireAuthenticated()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L153", + "_origin": "ast", + "id": "imap_session_requireauthenticated", + "community": 16, + "community_name": "session", + "norm_label": ".requireauthenticated()" + }, + { + "label": ".requireSelected()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L161", + "_origin": "ast", + "id": "imap_session_requireselected", + "community": 16, + "community_name": "session", + "norm_label": ".requireselected()" + }, + { + "label": ".tagged()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L171", + "_origin": "ast", + "id": "imap_session_tagged", + "community": 16, + "community_name": "session", + "norm_label": ".tagged()" + }, + { + "label": ".untagged()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L176", + "_origin": "ast", + "id": "imap_session_untagged", + "community": 16, + "community_name": "session", + "norm_label": ".untagged()" + }, + { + "label": ".continuation()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L181", + "_origin": "ast", + "id": "imap_session_continuation", + "community": 16, + "community_name": "session", + "norm_label": ".continuation()" + }, + { + "label": ".upgradeTLS()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L186", + "_origin": "ast", + "id": "imap_session_upgradetls", + "community": 16, + "community_name": "session", + "norm_label": ".upgradetls()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_session_go_config", + "community": 16, + "community_name": "session", + "norm_label": "config" + }, + { + "label": ".authenticateUser()", + "file_type": "code", + "source_file": "internal/imap/session.go", + "source_location": "L197", + "_origin": "ast", + "id": "imap_session_authenticateuser", + "community": 16, + "community_name": "session", + "norm_label": ".authenticateuser()" + }, + { + "label": "tokenize_fuzz_test.go", + "file_type": "code", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imap_tokenize_fuzz_test", + "community": 3, + "community_name": "session", + "norm_label": "tokenize_fuzz_test.go" + }, + { + "label": "FuzzTokenize()", + "file_type": "code", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "community": 3, + "community_name": "session", + "norm_label": "fuzztokenize()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imap_tokenize_fuzz_test_go_f", + "community": 3, + "community_name": "session", + "norm_label": "f" + }, + { + "label": "imapclient/client.go", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_imapclient_client", + "community": 13, + "community_name": "Client", + "norm_label": "imapclient/client.go" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L21", + "_origin": "ast", + "id": "imapclient_client", + "community": 13, + "community_name": "Client", + "norm_label": "client" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_conn", + "community": 13, + "community_name": "Client", + "norm_label": "conn" + }, + { + "label": "Reader", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_reader", + "community": 13, + "community_name": "Client", + "norm_label": "reader" + }, + { + "label": "Writer", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_writer", + "community": 13, + "community_name": "Client", + "norm_label": "writer" + }, + { + "label": "Dial()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "_origin": "ast", + "id": "internal_imapclient_client_dial", + "community": 13, + "community_name": "Client", + "norm_label": "dial()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_config", + "community": 13, + "community_name": "Client", + "norm_label": "config" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_imapclient_client_go_duration", + "community": 13, + "community_name": "Client", + "norm_label": "duration" + }, + { + "label": ".StartTLS()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L49", + "_origin": "ast", + "id": "imapclient_client_starttls", + "community": 13, + "community_name": "Client", + "norm_label": ".starttls()" + }, + { + "label": ".Login()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L60", + "_origin": "ast", + "id": "imapclient_client_login", + "community": 13, + "community_name": "Client", + "norm_label": ".login()" + }, + { + "label": ".LoginXOAUTH2()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L69", + "_origin": "ast", + "id": "imapclient_client_loginxoauth2", + "community": 13, + "community_name": "Client", + "norm_label": ".loginxoauth2()" + }, + { + "label": ".Logout()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L81", + "_origin": "ast", + "id": "imapclient_client_logout", + "community": 13, + "community_name": "Client", + "norm_label": ".logout()" + }, + { + "label": "FolderInfo", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L87", + "_origin": "ast", + "id": "imapclient_folderinfo", + "community": 13, + "community_name": "Client", + "norm_label": "folderinfo" + }, + { + "label": ".List()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L91", + "_origin": "ast", + "id": "imapclient_client_list", + "community": 13, + "community_name": "Client", + "norm_label": ".list()" + }, + { + "label": "SelectedInfo", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L118", + "_origin": "ast", + "id": "imapclient_selectedinfo", + "community": 13, + "community_name": "Client", + "norm_label": "selectedinfo" + }, + { + "label": ".Select()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L122", + "_origin": "ast", + "id": "imapclient_client_select", + "community": 13, + "community_name": "Client", + "norm_label": ".select()" + }, + { + "label": "FetchedMessage", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L142", + "_origin": "ast", + "id": "imapclient_fetchedmessage", + "community": 13, + "community_name": "Client", + "norm_label": "fetchedmessage" + }, + { + "label": ".Fetch()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L151", + "_origin": "ast", + "id": "imapclient_client_fetch", + "community": 13, + "community_name": "Client", + "norm_label": ".fetch()" + }, + { + "label": ".UIDFetch()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L165", + "_origin": "ast", + "id": "imapclient_client_uidfetch", + "community": 13, + "community_name": "Client", + "norm_label": ".uidfetch()" + }, + { + "label": ".Store()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L176", + "_origin": "ast", + "id": "imapclient_client_store", + "community": 13, + "community_name": "Client", + "norm_label": ".store()" + }, + { + "label": ".UIDStore()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L181", + "_origin": "ast", + "id": "imapclient_client_uidstore", + "community": 13, + "community_name": "Client", + "norm_label": ".uidstore()" + }, + { + "label": ".Expunge()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L185", + "_origin": "ast", + "id": "imapclient_client_expunge", + "community": 13, + "community_name": "Client", + "norm_label": ".expunge()" + }, + { + "label": ".command()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L193", + "_origin": "ast", + "id": "imapclient_client_command", + "community": 13, + "community_name": "Client", + "norm_label": ".command()" + }, + { + "label": ".simpleCommand()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L213", + "_origin": "ast", + "id": "imapclient_client_simplecommand", + "community": 13, + "community_name": "Client", + "norm_label": ".simplecommand()" + }, + { + "label": ".readLine()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L232", + "_origin": "ast", + "id": "imapclient_client_readline", + "community": 13, + "community_name": "Client", + "norm_label": ".readline()" + }, + { + "label": "parseFetchLines()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L262", + "_origin": "ast", + "id": "internal_imapclient_client_parsefetchlines", + "community": 13, + "community_name": "Client", + "norm_label": "parsefetchlines()" + }, + { + "label": "quote()", + "file_type": "code", + "source_file": "internal/imapclient/client.go", + "source_location": "L291", + "_origin": "ast", + "id": "internal_imapclient_client_quote", + "community": 13, + "community_name": "Client", + "norm_label": "quote()" + }, + { + "label": "jmap.go", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_jmap_jmap", + "community": 10, + "community_name": "Handler", + "norm_label": "jmap.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L34", + "_origin": "ast", + "id": "jmap_handler", + "community": 10, + "community_name": "Handler", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_db", + "community": 10, + "community_name": "Handler", + "norm_label": "db" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_jmap_jmap_newhandler", + "community": 10, + "community_name": "Handler", + "norm_label": "newhandler()" + }, + { + "label": ".RegisterRoutes()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L44", + "_origin": "ast", + "id": "jmap_handler_registerroutes", + "community": 10, + "community_name": "Handler", + "norm_label": ".registerroutes()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_servemux", + "community": 10, + "community_name": "Handler", + "norm_label": "servemux" + }, + { + "label": ".session()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "_origin": "ast", + "id": "jmap_handler_session", + "community": 10, + "community_name": "Handler", + "norm_label": ".session()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_responsewriter", + "community": 10, + "community_name": "Handler", + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_request", + "community": 10, + "community_name": "Handler", + "norm_label": "request" + }, + { + "label": ".authenticate()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "_origin": "ast", + "id": "jmap_handler_authenticate", + "community": 10, + "community_name": "Handler", + "norm_label": ".authenticate()" + }, + { + "label": "request", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L108", + "_origin": "ast", + "id": "jmap_request", + "community": 10, + "community_name": "Handler", + "norm_label": "request" + }, + { + "label": "response", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L113", + "_origin": "ast", + "id": "jmap_response", + "community": 10, + "community_name": "Handler", + "norm_label": "response" + }, + { + "label": ".api()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "_origin": "ast", + "id": "jmap_handler_api", + "community": 10, + "community_name": "Handler", + "norm_label": ".api()" + }, + { + "label": "methodResult", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L151", + "_origin": "ast", + "id": "jmap_methodresult", + "community": 10, + "community_name": "Handler", + "norm_label": "methodresult" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "_origin": "ast", + "id": "jmap_handler_dispatch", + "community": 10, + "community_name": "Handler", + "norm_label": ".dispatch()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_jmap_jmap_go_context", + "community": 10, + "community_name": "Handler", + "norm_label": "context" + }, + { + "label": ".mailboxGet()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "_origin": "ast", + "id": "jmap_handler_mailboxget", + "community": 10, + "community_name": "Handler", + "norm_label": ".mailboxget()" + }, + { + "label": "jmapRole()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L202", + "_origin": "ast", + "id": "internal_jmap_jmap_jmaprole", + "community": 10, + "community_name": "Handler", + "norm_label": "jmaprole()" + }, + { + "label": ".emailQuery()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "_origin": "ast", + "id": "jmap_handler_emailquery", + "community": 10, + "community_name": "Handler", + "norm_label": ".emailquery()" + }, + { + "label": ".emailGet()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "_origin": "ast", + "id": "jmap_handler_emailget", + "community": 10, + "community_name": "Handler", + "norm_label": ".emailget()" + }, + { + "label": "splitCompositeID()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L282", + "_origin": "ast", + "id": "internal_jmap_jmap_splitcompositeid", + "community": 10, + "community_name": "Handler", + "norm_label": "splitcompositeid()" + }, + { + "label": "truncatePreview()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L290", + "_origin": "ast", + "id": "internal_jmap_jmap_truncatepreview", + "community": 10, + "community_name": "Handler", + "norm_label": "truncatepreview()" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "internal/jmap/jmap.go", + "source_location": "L302", + "_origin": "ast", + "id": "internal_jmap_jmap_writejson", + "community": 10, + "community_name": "Handler", + "norm_label": "writejson()" + }, + { + "label": "maildir.go", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_mailstore_maildir", + "community": 18, + "community_name": "Store", + "norm_label": "maildir.go" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L28", + "_origin": "ast", + "id": "mailstore_store", + "community": 18, + "community_name": "Store", + "norm_label": "store" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mailstore_maildir_go_db", + "community": 18, + "community_name": "Store", + "norm_label": "db" + }, + { + "label": "New()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "_origin": "ast", + "id": "internal_mailstore_maildir_new", + "community": 18, + "community_name": "Store", + "norm_label": "new()" + }, + { + "label": "CachedHeader", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L42", + "_origin": "ast", + "id": "mailstore_cachedheader", + "community": 18, + "community_name": "Store", + "norm_label": "cachedheader" + }, + { + "label": "parseCachedHeader()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L46", + "_origin": "ast", + "id": "internal_mailstore_maildir_parsecachedheader", + "community": 18, + "community_name": "Store", + "norm_label": "parsecachedheader()" + }, + { + "label": ".Deliver()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L62", + "_origin": "ast", + "id": "mailstore_store_deliver", + "community": 18, + "community_name": "Store", + "norm_label": ".deliver()" + }, + { + "label": ".Read()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L129", + "_origin": "ast", + "id": "mailstore_store_read", + "community": 0, + "community_name": "User", + "norm_label": ".read()" + }, + { + "label": ".DecryptHeaderCache()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L145", + "_origin": "ast", + "id": "mailstore_store_decryptheadercache", + "community": 18, + "community_name": "Store", + "norm_label": ".decryptheadercache()" + }, + { + "label": ".ensureMailboxDirs()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L157", + "_origin": "ast", + "id": "mailstore_store_ensuremailboxdirs", + "community": 18, + "community_name": "Store", + "norm_label": ".ensuremailboxdirs()" + }, + { + "label": ".mailboxDir()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L167", + "_origin": "ast", + "id": "mailstore_store_mailboxdir", + "community": 18, + "community_name": "Store", + "norm_label": ".mailboxdir()" + }, + { + "label": "sanitizePathComponent()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L175", + "_origin": "ast", + "id": "internal_mailstore_maildir_sanitizepathcomponent", + "community": 18, + "community_name": "Store", + "norm_label": "sanitizepathcomponent()" + }, + { + "label": "maildirFilename()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L189", + "_origin": "ast", + "id": "internal_mailstore_maildir_maildirfilename", + "community": 18, + "community_name": "Store", + "norm_label": "maildirfilename()" + }, + { + "label": "messageIDFromFilename()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L195", + "_origin": "ast", + "id": "internal_mailstore_maildir_messageidfromfilename", + "community": 18, + "community_name": "Store", + "norm_label": "messageidfromfilename()" + }, + { + "label": ".WriteQueueFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L209", + "_origin": "ast", + "id": "mailstore_store_writequeuefile", + "community": 18, + "community_name": "Store", + "norm_label": ".writequeuefile()" + }, + { + "label": ".DeleteQueueFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L238", + "_origin": "ast", + "id": "mailstore_store_deletequeuefile", + "community": 18, + "community_name": "Store", + "norm_label": ".deletequeuefile()" + }, + { + "label": ".WriteQuarantineFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L247", + "_origin": "ast", + "id": "mailstore_store_writequarantinefile", + "community": 18, + "community_name": "Store", + "norm_label": ".writequarantinefile()" + }, + { + "label": ".ReadQuarantineFile()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L275", + "_origin": "ast", + "id": "mailstore_store_readquarantinefile", + "community": 18, + "community_name": "Store", + "norm_label": ".readquarantinefile()" + }, + { + "label": ".ReadAt()", + "file_type": "code", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L285", + "_origin": "ast", + "id": "mailstore_store_readat", + "community": 18, + "community_name": "Store", + "norm_label": ".readat()" + }, + { + "label": "Writer", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mailstore_maildir_go_writer", + "community": 18, + "community_name": "Store", + "norm_label": "writer" + }, + { + "label": "managesieve/server.go", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_managesieve_server", + "community": 8, + "community_name": "session", + "norm_label": "managesieve/server.go" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L23", + "_origin": "ast", + "id": "managesieve_server", + "community": 8, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_db", + "community": 8, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_config", + "community": 8, + "community_name": "session", + "norm_label": "config" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_listener", + "community": 8, + "community_name": "session", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_waitgroup", + "community": 8, + "community_name": "session", + "norm_label": "waitgroup" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "_origin": "ast", + "id": "internal_managesieve_server_newserver", + "community": 8, + "community_name": "session", + "norm_label": "newserver()" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L37", + "_origin": "ast", + "id": "managesieve_server_listenandserve", + "community": 8, + "community_name": "session", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_context", + "community": 8, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "_origin": "ast", + "id": "managesieve_server_acceptloop", + "community": 8, + "community_name": "session", + "norm_label": ".acceptloop()" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/managesieve/server.go", + "source_location": "L75", + "_origin": "ast", + "id": "managesieve_server_shutdown", + "community": 8, + "community_name": "session", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_server_go_duration", + "community": 8, + "community_name": "session", + "norm_label": "duration" + }, + { + "label": "managesieve/session.go", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_managesieve_session", + "community": 8, + "community_name": "session", + "norm_label": "managesieve/session.go" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L22", + "_origin": "ast", + "id": "managesieve_session", + "community": 8, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_conn", + "community": 8, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_readwriter", + "community": 8, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_server", + "community": 8, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "newSession()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "_origin": "ast", + "id": "internal_managesieve_session_newsession", + "community": 8, + "community_name": "session", + "norm_label": "newsession()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L40", + "_origin": "ast", + "id": "managesieve_session_run", + "community": 8, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_managesieve_session_go_context", + "community": 8, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".sendCapabilities()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L65", + "_origin": "ast", + "id": "managesieve_session_sendcapabilities", + "community": 8, + "community_name": "session", + "norm_label": ".sendcapabilities()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L75", + "_origin": "ast", + "id": "managesieve_session_dispatch", + "community": 8, + "community_name": "session", + "norm_label": ".dispatch()" + }, + { + "label": ".cmdStartTLS()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L105", + "_origin": "ast", + "id": "managesieve_session_cmdstarttls", + "community": 8, + "community_name": "session", + "norm_label": ".cmdstarttls()" + }, + { + "label": ".cmdAuthenticate()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L123", + "_origin": "ast", + "id": "managesieve_session_cmdauthenticate", + "community": 8, + "community_name": "session", + "norm_label": ".cmdauthenticate()" + }, + { + "label": ".requireAuth()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L168", + "_origin": "ast", + "id": "managesieve_session_requireauth", + "community": 8, + "community_name": "session", + "norm_label": ".requireauth()" + }, + { + "label": ".cmdPutScript()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L177", + "_origin": "ast", + "id": "managesieve_session_cmdputscript", + "community": 8, + "community_name": "session", + "norm_label": ".cmdputscript()" + }, + { + "label": ".cmdGetScript()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L208", + "_origin": "ast", + "id": "managesieve_session_cmdgetscript", + "community": 8, + "community_name": "session", + "norm_label": ".cmdgetscript()" + }, + { + "label": ".cmdListScripts()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L225", + "_origin": "ast", + "id": "managesieve_session_cmdlistscripts", + "community": 8, + "community_name": "session", + "norm_label": ".cmdlistscripts()" + }, + { + "label": ".cmdSetActive()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L244", + "_origin": "ast", + "id": "managesieve_session_cmdsetactive", + "community": 8, + "community_name": "session", + "norm_label": ".cmdsetactive()" + }, + { + "label": ".cmdDeleteScript()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L262", + "_origin": "ast", + "id": "managesieve_session_cmddeletescript", + "community": 8, + "community_name": "session", + "norm_label": ".cmddeletescript()" + }, + { + "label": ".writeLine()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L276", + "_origin": "ast", + "id": "managesieve_session_writeline", + "community": 8, + "community_name": "session", + "norm_label": ".writeline()" + }, + { + "label": ".readLine()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L281", + "_origin": "ast", + "id": "managesieve_session_readline", + "community": 8, + "community_name": "session", + "norm_label": ".readline()" + }, + { + "label": ".readLiteralFromRemainder()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L292", + "_origin": "ast", + "id": "managesieve_session_readliteralfromremainder", + "community": 8, + "community_name": "session", + "norm_label": ".readliteralfromremainder()" + }, + { + "label": "splitVerb()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L312", + "_origin": "ast", + "id": "internal_managesieve_session_splitverb", + "community": 8, + "community_name": "session", + "norm_label": "splitverb()" + }, + { + "label": "splitQuotedArgs()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L324", + "_origin": "ast", + "id": "internal_managesieve_session_splitquotedargs", + "community": 8, + "community_name": "session", + "norm_label": "splitquotedargs()" + }, + { + "label": "escapeQuoted()", + "file_type": "code", + "source_file": "internal/managesieve/session.go", + "source_location": "L357", + "_origin": "ast", + "id": "internal_managesieve_session_escapequoted", + "community": 8, + "community_name": "session", + "norm_label": "escapequoted()" + }, + { + "label": "mtasts.go", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_mtasts_mtasts", + "community": 15, + "community_name": "Worker", + "norm_label": "mtasts.go" + }, + { + "label": "Policy", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L21", + "_origin": "ast", + "id": "mtasts_policy", + "community": 15, + "community_name": "Worker", + "norm_label": "policy" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mtasts_mtasts_go_duration", + "community": 15, + "community_name": "Worker", + "norm_label": "duration" + }, + { + "label": "Discover()", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "_origin": "ast", + "id": "internal_mtasts_mtasts_discover", + "community": 15, + "community_name": "Worker", + "norm_label": "discover()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_mtasts_mtasts_go_context", + "community": 15, + "community_name": "Worker", + "norm_label": "context" + }, + { + "label": "parsePolicy()", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L86", + "_origin": "ast", + "id": "internal_mtasts_mtasts_parsepolicy", + "community": 15, + "community_name": "Worker", + "norm_label": "parsepolicy()" + }, + { + "label": "Matches()", + "file_type": "code", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L125", + "_origin": "ast", + "id": "internal_mtasts_mtasts_matches", + "community": 15, + "community_name": "Worker", + "norm_label": "matches()" + }, + { + "label": "oauth2.go", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_oauth2_oauth2", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "oauth2.go" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L24", + "_origin": "ast", + "id": "oauth2_config", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "config" + }, + { + "label": "WellKnownEndpoints()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L38", + "_origin": "ast", + "id": "internal_oauth2_oauth2_wellknownendpoints", + "community": 5, + "community_name": "config.go", + "norm_label": "wellknownendpoints()" + }, + { + "label": "Token", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L51", + "_origin": "ast", + "id": "oauth2_token", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "token" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_time", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "time" + }, + { + "label": "tokenResponse", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L58", + "_origin": "ast", + "id": "oauth2_tokenresponse", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "tokenresponse" + }, + { + "label": ".BuildAuthURL()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L71", + "_origin": "ast", + "id": "oauth2_config_buildauthurl", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".buildauthurl()" + }, + { + "label": ".ExchangeCode()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "_origin": "ast", + "id": "oauth2_config_exchangecode", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".exchangecode()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_context", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "context" + }, + { + "label": ".RefreshToken()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "_origin": "ast", + "id": "oauth2_config_refreshtoken", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".refreshtoken()" + }, + { + "label": ".doTokenRequest()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "_origin": "ast", + "id": "oauth2_config_dotokenrequest", + "community": 20, + "community_name": "oauth2.go", + "norm_label": ".dotokenrequest()" + }, + { + "label": "Values", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "values", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "values" + }, + { + "label": "truncate()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L150", + "_origin": "ast", + "id": "internal_oauth2_oauth2_truncate", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "truncate()" + }, + { + "label": "NewAuthedRequest()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "_origin": "ast", + "id": "internal_oauth2_oauth2_newauthedrequest", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "newauthedrequest()" + }, + { + "label": "Reader", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_reader", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "reader" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_oauth2_oauth2_go_request", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "request" + }, + { + "label": "XOAUTH2SASLString()", + "file_type": "code", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L175", + "_origin": "ast", + "id": "internal_oauth2_oauth2_xoauth2saslstring", + "community": 20, + "community_name": "oauth2.go", + "norm_label": "xoauth2saslstring()" + }, + { + "label": "pipeline.go", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_pipeline", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "pipeline.go" + }, + { + "label": "MailContext", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L22", + "_origin": "ast", + "id": "pipeline_mailcontext", + "community": 44, + "community_name": "MailContext", + "norm_label": "mailcontext" + }, + { + "label": "IP", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_pipeline_go_ip", + "community": 44, + "community_name": "MailContext", + "norm_label": "ip" + }, + { + "label": ".ParsedMessage()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L41", + "_origin": "ast", + "id": "pipeline_mailcontext_parsedmessage", + "community": 44, + "community_name": "MailContext", + "norm_label": ".parsedmessage()" + }, + { + "label": ".RcptDomain()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L50", + "_origin": "ast", + "id": "pipeline_mailcontext_rcptdomain", + "community": 44, + "community_name": "MailContext", + "norm_label": ".rcptdomain()" + }, + { + "label": ".MailFromDomain()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L55", + "_origin": "ast", + "id": "pipeline_mailcontext_mailfromdomain", + "community": 44, + "community_name": "MailContext", + "norm_label": ".mailfromdomain()" + }, + { + "label": "domainOf()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L59", + "_origin": "ast", + "id": "internal_pipeline_pipeline_domainof", + "community": 44, + "community_name": "MailContext", + "norm_label": "domainof()" + }, + { + "label": "StageResult", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L68", + "_origin": "ast", + "id": "pipeline_stageresult", + "community": 67, + "community_name": "StageResult", + "norm_label": "stageresult" + }, + { + "label": "Stage", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L78", + "_origin": "ast", + "id": "pipeline_stage", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "stage" + }, + { + "label": "Orchestrator", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L84", + "_origin": "ast", + "id": "pipeline_orchestrator", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "orchestrator" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_pipeline_go_config", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "config" + }, + { + "label": "NewOrchestrator()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "_origin": "ast", + "id": "internal_pipeline_pipeline_neworchestrator", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "neworchestrator()" + }, + { + "label": "DefaultStages()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L96", + "_origin": "ast", + "id": "internal_pipeline_pipeline_defaultstages", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "defaultstages()" + }, + { + "label": "StagesFromConfig()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "_origin": "ast", + "id": "internal_pipeline_pipeline_stagesfromconfig", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "stagesfromconfig()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "_origin": "ast", + "id": "pipeline_orchestrator_run", + "community": 68, + "community_name": "pipeline.go", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_pipeline_go_context", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "context" + }, + { + "label": "verdictFor()", + "file_type": "code", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "_origin": "ast", + "id": "internal_pipeline_pipeline_verdictfor", + "community": 68, + "community_name": "pipeline.go", + "norm_label": "verdictfor()" + }, + { + "label": "stage_clamav.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav", + "community": 35, + "community_name": ".Run", + "norm_label": "stage_clamav.go" + }, + { + "label": "ClamAVStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L21", + "_origin": "ast", + "id": "pipeline_clamavstage", + "community": 35, + "community_name": ".Run", + "norm_label": "clamavstage" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav_go_duration", + "community": 35, + "community_name": ".Run", + "norm_label": "duration" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L26", + "_origin": "ast", + "id": "pipeline_clamavstage_name", + "community": 35, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "_origin": "ast", + "id": "pipeline_clamavstage_run", + "community": 35, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav_go_context", + "community": 35, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": ".scan()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L55", + "_origin": "ast", + "id": "pipeline_clamavstage_scan", + "community": 35, + "community_name": ".Run", + "norm_label": ".scan()" + }, + { + "label": "parseClamAddr()", + "file_type": "code", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L118", + "_origin": "ast", + "id": "internal_pipeline_stage_clamav_parseclamaddr", + "community": 35, + "community_name": ".Run", + "norm_label": "parseclamaddr()" + }, + { + "label": "stage_dkim.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_dkim", + "community": 14, + "community_name": "Sign", + "norm_label": "stage_dkim.go" + }, + { + "label": "DKIMStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L13", + "_origin": "ast", + "id": "pipeline_dkimstage", + "community": 14, + "community_name": "Sign", + "norm_label": "dkimstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L15", + "_origin": "ast", + "id": "pipeline_dkimstage_name", + "community": 14, + "community_name": "Sign", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "_origin": "ast", + "id": "pipeline_dkimstage_run", + "community": 14, + "community_name": "Sign", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_dkim_go_context", + "community": 14, + "community_name": "Sign", + "norm_label": "context" + }, + { + "label": "stage_dmarc.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc", + "community": 36, + "community_name": ".Run", + "norm_label": "stage_dmarc.go" + }, + { + "label": "DMARCStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L12", + "_origin": "ast", + "id": "pipeline_dmarcstage", + "community": 36, + "community_name": ".Run", + "norm_label": "dmarcstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L14", + "_origin": "ast", + "id": "pipeline_dmarcstage_name", + "community": 36, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "_origin": "ast", + "id": "pipeline_dmarcstage_run", + "community": 36, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_go_context", + "community": 36, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": "extractDomainFromHeader()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L78", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_extractdomainfromheader", + "community": 36, + "community_name": ".Run", + "norm_label": "extractdomainfromheader()" + }, + { + "label": "orgDomain()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L100", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_orgdomain", + "community": 36, + "community_name": ".Run", + "norm_label": "orgdomain()" + }, + { + "label": "dmarcTag()", + "file_type": "code", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L108", + "_origin": "ast", + "id": "internal_pipeline_stage_dmarc_dmarctag", + "community": 36, + "community_name": ".Run", + "norm_label": "dmarctag()" + }, + { + "label": "stage_headers.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_headers", + "community": 36, + "community_name": ".Run", + "norm_label": "stage_headers.go" + }, + { + "label": "HeaderStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L11", + "_origin": "ast", + "id": "pipeline_headerstage", + "community": 36, + "community_name": ".Run", + "norm_label": "headerstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L13", + "_origin": "ast", + "id": "pipeline_headerstage_name", + "community": 36, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "_origin": "ast", + "id": "pipeline_headerstage_run", + "community": 36, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_headers_go_context", + "community": 36, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": "stage_llm.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_llm", + "community": 25, + "community_name": ".Run", + "norm_label": "stage_llm.go" + }, + { + "label": "LLMStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L28", + "_origin": "ast", + "id": "pipeline_llmstage", + "community": 25, + "community_name": ".Run", + "norm_label": "llmstage" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_llm_go_duration", + "community": 25, + "community_name": ".Run", + "norm_label": "duration" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L34", + "_origin": "ast", + "id": "pipeline_llmstage_name", + "community": 25, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": "chatCompletionRequest", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L41", + "_origin": "ast", + "id": "pipeline_chatcompletionrequest", + "community": 25, + "community_name": ".Run", + "norm_label": "chatcompletionrequest" + }, + { + "label": "chatMessage", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L46", + "_origin": "ast", + "id": "pipeline_chatmessage", + "community": 25, + "community_name": ".Run", + "norm_label": "chatmessage" + }, + { + "label": "chatCompletionResponse", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L51", + "_origin": "ast", + "id": "pipeline_chatcompletionresponse", + "community": 25, + "community_name": ".Run", + "norm_label": "chatcompletionresponse" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "_origin": "ast", + "id": "pipeline_llmstage_run", + "community": 25, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_llm_go_context", + "community": 25, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": ".classify()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L93", + "_origin": "ast", + "id": "pipeline_llmstage_classify", + "community": 25, + "community_name": ".Run", + "norm_label": ".classify()" + }, + { + "label": "extractLeadingDigits()", + "file_type": "code", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L149", + "_origin": "ast", + "id": "internal_pipeline_stage_llm_extractleadingdigits", + "community": 25, + "community_name": ".Run", + "norm_label": "extractleadingdigits()" + }, + { + "label": "stage_rspamd.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_rspamd", + "community": 34, + "community_name": ".Run", + "norm_label": "stage_rspamd.go" + }, + { + "label": "RspamdStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L19", + "_origin": "ast", + "id": "pipeline_rspamdstage", + "community": 34, + "community_name": ".Run", + "norm_label": "rspamdstage" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_rspamd_go_duration", + "community": 34, + "community_name": ".Run", + "norm_label": "duration" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L24", + "_origin": "ast", + "id": "pipeline_rspamdstage_name", + "community": 34, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": "rspamdResponse", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L26", + "_origin": "ast", + "id": "pipeline_rspamdresponse", + "community": 34, + "community_name": ".Run", + "norm_label": "rspamdresponse" + }, + { + "label": "rspamdSymbol", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L33", + "_origin": "ast", + "id": "pipeline_rspamdsymbol", + "community": 34, + "community_name": ".Run", + "norm_label": "rspamdsymbol" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "_origin": "ast", + "id": "pipeline_rspamdstage_run", + "community": 34, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_rspamd_go_context", + "community": 34, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": ".check()", + "file_type": "code", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "_origin": "ast", + "id": "pipeline_rspamdstage_check", + "community": 34, + "community_name": ".Run", + "norm_label": ".check()" + }, + { + "label": "stage_spf.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_spf", + "community": 32, + "community_name": "checkSPF", + "norm_label": "stage_spf.go" + }, + { + "label": "SPFStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L12", + "_origin": "ast", + "id": "pipeline_spfstage", + "community": 32, + "community_name": "checkSPF", + "norm_label": "spfstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L14", + "_origin": "ast", + "id": "pipeline_spfstage_name", + "community": 32, + "community_name": "checkSPF", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "_origin": "ast", + "id": "pipeline_spfstage_run", + "community": 32, + "community_name": "checkSPF", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_go_context", + "community": 32, + "community_name": "checkSPF", + "norm_label": "context" + }, + { + "label": "spfOutcome", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L31", + "_origin": "ast", + "id": "pipeline_spfoutcome", + "community": 32, + "community_name": "checkSPF", + "norm_label": "spfoutcome" + }, + { + "label": "checkSPF()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_checkspf", + "community": 32, + "community_name": "checkSPF", + "norm_label": "checkspf()" + }, + { + "label": "IP", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_go_ip", + "community": 32, + "community_name": "checkSPF", + "norm_label": "ip" + }, + { + "label": "evaluateSPF()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_evaluatespf", + "community": 32, + "community_name": "checkSPF", + "norm_label": "evaluatespf()" + }, + { + "label": "matchCIDR()", + "file_type": "code", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L153", + "_origin": "ast", + "id": "internal_pipeline_stage_spf_matchcidr", + "community": 32, + "community_name": "checkSPF", + "norm_label": "matchcidr()" + }, + { + "label": "stage_url.go", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pipeline_stage_url", + "community": 40, + "community_name": ".Run", + "norm_label": "stage_url.go" + }, + { + "label": "URLStage", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L12", + "_origin": "ast", + "id": "pipeline_urlstage", + "community": 40, + "community_name": ".Run", + "norm_label": "urlstage" + }, + { + "label": ".Name()", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L14", + "_origin": "ast", + "id": "pipeline_urlstage_name", + "community": 40, + "community_name": ".Run", + "norm_label": ".name()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "_origin": "ast", + "id": "pipeline_urlstage_run", + "community": 40, + "community_name": ".Run", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pipeline_stage_url_go_context", + "community": 40, + "community_name": ".Run", + "norm_label": "context" + }, + { + "label": "dedupe()", + "file_type": "code", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L89", + "_origin": "ast", + "id": "internal_pipeline_stage_url_dedupe", + "community": 40, + "community_name": ".Run", + "norm_label": "dedupe()" + }, + { + "label": "pop3.go", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_pop3_pop3", + "community": 9, + "community_name": "session", + "norm_label": "pop3.go" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L31", + "_origin": "ast", + "id": "pop3_server", + "community": 9, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_db", + "community": 9, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_config", + "community": 9, + "community_name": "session", + "norm_label": "config" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_listener", + "community": 9, + "community_name": "session", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_waitgroup", + "community": 9, + "community_name": "session", + "norm_label": "waitgroup" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_limiter", + "community": 9, + "community_name": "session", + "norm_label": "limiter" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "_origin": "ast", + "id": "internal_pop3_pop3_newserver", + "community": 9, + "community_name": "session", + "norm_label": "newserver()" + }, + { + "label": "connHost()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L54", + "_origin": "ast", + "id": "internal_pop3_pop3_connhost", + "community": 9, + "community_name": "session", + "norm_label": "connhost()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_addr", + "community": 9, + "community_name": "session", + "norm_label": "addr" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L62", + "_origin": "ast", + "id": "pop3_server_listenandserve", + "community": 9, + "community_name": "session", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_context", + "community": 9, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "_origin": "ast", + "id": "pop3_server_acceptloop", + "community": 9, + "community_name": "session", + "norm_label": ".acceptloop()" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L115", + "_origin": "ast", + "id": "pop3_server_shutdown", + "community": 9, + "community_name": "session", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_duration", + "community": 9, + "community_name": "session", + "norm_label": "duration" + }, + { + "label": ".closeAll()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L130", + "_origin": "ast", + "id": "pop3_server_closeall", + "community": 9, + "community_name": "session", + "norm_label": ".closeall()" + }, + { + "label": "pop3State", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L139", + "_origin": "ast", + "id": "pop3_pop3state", + "community": 9, + "community_name": "session", + "norm_label": "pop3state" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L147", + "_origin": "ast", + "id": "pop3_session", + "community": 9, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_conn", + "community": 9, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_pop3_pop3_go_readwriter", + "community": 9, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "newSession()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "_origin": "ast", + "id": "internal_pop3_pop3_newsession", + "community": 9, + "community_name": "session", + "norm_label": "newsession()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L176", + "_origin": "ast", + "id": "pop3_session_run", + "community": 9, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": ".dispatch()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L203", + "_origin": "ast", + "id": "pop3_session_dispatch", + "community": 9, + "community_name": "session", + "norm_label": ".dispatch()" + }, + { + "label": ".reply()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L242", + "_origin": "ast", + "id": "pop3_session_reply", + "community": 9, + "community_name": "session", + "norm_label": ".reply()" + }, + { + "label": ".cmdUser()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L257", + "_origin": "ast", + "id": "pop3_session_cmduser", + "community": 9, + "community_name": "session", + "norm_label": ".cmduser()" + }, + { + "label": ".cmdPass()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L270", + "_origin": "ast", + "id": "pop3_session_cmdpass", + "community": 9, + "community_name": "session", + "norm_label": ".cmdpass()" + }, + { + "label": ".cmdStat()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L309", + "_origin": "ast", + "id": "pop3_session_cmdstat", + "community": 9, + "community_name": "session", + "norm_label": ".cmdstat()" + }, + { + "label": ".cmdList()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L325", + "_origin": "ast", + "id": "pop3_session_cmdlist", + "community": 9, + "community_name": "session", + "norm_label": ".cmdlist()" + }, + { + "label": ".cmdUIDL()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L350", + "_origin": "ast", + "id": "pop3_session_cmduidl", + "community": 9, + "community_name": "session", + "norm_label": ".cmduidl()" + }, + { + "label": ".cmdRetr()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L375", + "_origin": "ast", + "id": "pop3_session_cmdretr", + "community": 9, + "community_name": "session", + "norm_label": ".cmdretr()" + }, + { + "label": ".cmdTop()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L393", + "_origin": "ast", + "id": "pop3_session_cmdtop", + "community": 9, + "community_name": "session", + "norm_label": ".cmdtop()" + }, + { + "label": ".cmdDele()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L438", + "_origin": "ast", + "id": "pop3_session_cmddele", + "community": 9, + "community_name": "session", + "norm_label": ".cmddele()" + }, + { + "label": ".cmdRset()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L450", + "_origin": "ast", + "id": "pop3_session_cmdrset", + "community": 9, + "community_name": "session", + "norm_label": ".cmdrset()" + }, + { + "label": ".commitDeletes()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L461", + "_origin": "ast", + "id": "pop3_session_commitdeletes", + "community": 9, + "community_name": "session", + "norm_label": ".commitdeletes()" + }, + { + "label": ".requireTransaction()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L475", + "_origin": "ast", + "id": "pop3_session_requiretransaction", + "community": 9, + "community_name": "session", + "norm_label": ".requiretransaction()" + }, + { + "label": ".validMessageNum()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L483", + "_origin": "ast", + "id": "pop3_session_validmessagenum", + "community": 9, + "community_name": "session", + "norm_label": ".validmessagenum()" + }, + { + "label": ".liveCount()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L496", + "_origin": "ast", + "id": "pop3_session_livecount", + "community": 9, + "community_name": "session", + "norm_label": ".livecount()" + }, + { + "label": ".writeDotStuffed()", + "file_type": "code", + "source_file": "internal/pop3/pop3.go", + "source_location": "L509", + "_origin": "ast", + "id": "pop3_session_writedotstuffed", + "community": 9, + "community_name": "session", + "norm_label": ".writedotstuffed()" + }, + { + "label": "queue.go", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_queue_queue", + "community": 15, + "community_name": "Worker", + "norm_label": "queue.go" + }, + { + "label": "Deliverer", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L33", + "_origin": "ast", + "id": "queue_deliverer", + "community": 15, + "community_name": "Worker", + "norm_label": "deliverer" + }, + { + "label": "KeyLookup", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L41", + "_origin": "ast", + "id": "queue_keylookup", + "community": 15, + "community_name": "Worker", + "norm_label": "keylookup" + }, + { + "label": "Worker", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L44", + "_origin": "ast", + "id": "queue_worker", + "community": 15, + "community_name": "Worker", + "norm_label": "worker" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_db", + "community": 15, + "community_name": "Worker", + "norm_label": "db" + }, + { + "label": "NewWorker()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "_origin": "ast", + "id": "internal_queue_queue_newworker", + "community": 15, + "community_name": "Worker", + "norm_label": "newworker()" + }, + { + "label": ".WithDeliverer()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L62", + "_origin": "ast", + "id": "queue_worker_withdeliverer", + "community": 15, + "community_name": "Worker", + "norm_label": ".withdeliverer()" + }, + { + "label": ".WithKeyLookup()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L71", + "_origin": "ast", + "id": "queue_worker_withkeylookup", + "community": 15, + "community_name": "Worker", + "norm_label": ".withkeylookup()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L77", + "_origin": "ast", + "id": "queue_worker_run", + "community": 15, + "community_name": "Worker", + "norm_label": ".run()" + }, + { + "label": ".Stop()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L94", + "_origin": "ast", + "id": "queue_worker_stop", + "community": 15, + "community_name": "Worker", + "norm_label": ".stop()" + }, + { + "label": ".ProcessOnce()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L100", + "_origin": "ast", + "id": "queue_worker_processonce", + "community": 15, + "community_name": "Worker", + "norm_label": ".processonce()" + }, + { + "label": ".attemptDelivery()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L121", + "_origin": "ast", + "id": "queue_worker_attemptdelivery", + "community": 15, + "community_name": "Worker", + "norm_label": ".attemptdelivery()" + }, + { + "label": ".scheduleRetry()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L165", + "_origin": "ast", + "id": "queue_worker_scheduleretry", + "community": 15, + "community_name": "Worker", + "norm_label": ".scheduleretry()" + }, + { + "label": "backoffDuration()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L176", + "_origin": "ast", + "id": "internal_queue_queue_backoffduration", + "community": 15, + "community_name": "Worker", + "norm_label": "backoffduration()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_duration", + "community": 15, + "community_name": "Worker", + "norm_label": "duration" + }, + { + "label": ".bounce()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L192", + "_origin": "ast", + "id": "queue_worker_bounce", + "community": 15, + "community_name": "Worker", + "norm_label": ".bounce()" + }, + { + "label": "domainOf()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L224", + "_origin": "ast", + "id": "internal_queue_queue_domainof", + "community": 15, + "community_name": "Worker", + "norm_label": "domainof()" + }, + { + "label": "isPermanentError()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L235", + "_origin": "ast", + "id": "internal_queue_queue_ispermanenterror", + "community": 15, + "community_name": "Worker", + "norm_label": "ispermanenterror()" + }, + { + "label": "MXDeliverer", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L256", + "_origin": "ast", + "id": "queue_mxdeliverer", + "community": 15, + "community_name": "Worker", + "norm_label": "mxdeliverer" + }, + { + "label": ".Deliver()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L261", + "_origin": "ast", + "id": "queue_mxdeliverer_deliver", + "community": 15, + "community_name": "Worker", + "norm_label": ".deliver()" + }, + { + "label": "tlsPolicy", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L283", + "_origin": "ast", + "id": "queue_tlspolicy", + "community": 15, + "community_name": "Worker", + "norm_label": "tlspolicy" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_config", + "community": 15, + "community_name": "Worker", + "norm_label": "config" + }, + { + "label": ".resolveTLSPolicy()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "_origin": "ast", + "id": "queue_mxdeliverer_resolvetlspolicy", + "community": 15, + "community_name": "Worker", + "norm_label": ".resolvetlspolicy()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_queue_queue_go_context", + "community": 15, + "community_name": "Worker", + "norm_label": "context" + }, + { + "label": ".mtaSTSPolicyFor()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "_origin": "ast", + "id": "queue_mxdeliverer_mtastspolicyfor", + "community": 15, + "community_name": "Worker", + "norm_label": ".mtastspolicyfor()" + }, + { + "label": ".deliverToHost()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L389", + "_origin": "ast", + "id": "queue_mxdeliverer_delivertohost", + "community": 15, + "community_name": "Worker", + "norm_label": ".delivertohost()" + }, + { + "label": "lookupMXHosts()", + "file_type": "code", + "source_file": "internal/queue/queue.go", + "source_location": "L448", + "_origin": "ast", + "id": "internal_queue_queue_lookupmxhosts", + "community": 15, + "community_name": "Worker", + "norm_label": "lookupmxhosts()" + }, + { + "label": "http.go", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ratelimit_http", + "community": 5, + "community_name": "config.go", + "norm_label": "http.go" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "_origin": "ast", + "id": "internal_ratelimit_http_go_ratelimit_limiter", + "community": 5, + "community_name": "config.go", + "norm_label": "limiter" + }, + { + "label": ".HTTPMiddleware()", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "_origin": "ast", + "id": "ratelimit_limiter_httpmiddleware", + "community": 5, + "community_name": "config.go", + "norm_label": ".httpmiddleware()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_http_go_handler", + "community": 5, + "community_name": "config.go", + "norm_label": "handler" + }, + { + "label": "ClientIP()", + "file_type": "code", + "source_file": "internal/ratelimit/http.go", + "source_location": "L30", + "_origin": "ast", + "id": "internal_ratelimit_http_clientip", + "community": 5, + "community_name": "config.go", + "norm_label": "clientip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_http_go_request", + "community": 5, + "community_name": "config.go", + "norm_label": "request" + }, + { + "label": "ratelimit.go", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit", + "community": 33, + "community_name": "Limiter", + "norm_label": "ratelimit.go" + }, + { + "label": "bucket", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L14", + "_origin": "ast", + "id": "ratelimit_bucket", + "community": 33, + "community_name": "Limiter", + "norm_label": "bucket" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_go_time", + "community": 33, + "community_name": "Limiter", + "norm_label": "time" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L24", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "community": 33, + "community_name": "Limiter", + "norm_label": "limiter" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_go_mutex", + "community": 33, + "community_name": "Limiter", + "norm_label": "mutex" + }, + { + "label": "New()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L36", + "_origin": "ast", + "id": "internal_ratelimit_ratelimit_new", + "community": 33, + "community_name": "Limiter", + "norm_label": "new()" + }, + { + "label": ".Allow()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L50", + "_origin": "ast", + "id": "ratelimit_limiter_allow", + "community": 33, + "community_name": "Limiter", + "norm_label": ".allow()" + }, + { + "label": ".cleanupLoop()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L84", + "_origin": "ast", + "id": "ratelimit_limiter_cleanuploop", + "community": 33, + "community_name": "Limiter", + "norm_label": ".cleanuploop()" + }, + { + "label": ".Stop()", + "file_type": "code", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L105", + "_origin": "ast", + "id": "ratelimit_limiter_stop", + "community": 33, + "community_name": "Limiter", + "norm_label": ".stop()" + }, + { + "label": "interp.go", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_interp", + "community": 6, + "community_name": "parser", + "norm_label": "interp.go" + }, + { + "label": "Result", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L6", + "_origin": "ast", + "id": "sieve_result", + "community": 6, + "community_name": "parser", + "norm_label": "result" + }, + { + "label": "Execute()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "_origin": "ast", + "id": "internal_sieve_interp_execute", + "community": 6, + "community_name": "parser", + "norm_label": "execute()" + }, + { + "label": "execStatements()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "_origin": "ast", + "id": "internal_sieve_interp_execstatements", + "community": 6, + "community_name": "parser", + "norm_label": "execstatements()" + }, + { + "label": "evalTest()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L78", + "_origin": "ast", + "id": "internal_sieve_interp_evaltest", + "community": 6, + "community_name": "parser", + "norm_label": "evaltest()" + }, + { + "label": "lookupHeader()", + "file_type": "code", + "source_file": "internal/sieve/interp.go", + "source_location": "L97", + "_origin": "ast", + "id": "internal_sieve_interp_lookupheader", + "community": 6, + "community_name": "parser", + "norm_label": "lookupheader()" + }, + { + "label": "lexer.go", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_lexer", + "community": 6, + "community_name": "parser", + "norm_label": "lexer.go" + }, + { + "label": "tokenKind", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L18", + "_origin": "ast", + "id": "sieve_tokenkind", + "community": 6, + "community_name": "parser", + "norm_label": "tokenkind" + }, + { + "label": "token", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L30", + "_origin": "ast", + "id": "sieve_token", + "community": 6, + "community_name": "parser", + "norm_label": "token" + }, + { + "label": "lexer", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L35", + "_origin": "ast", + "id": "sieve_lexer", + "community": 6, + "community_name": "parser", + "norm_label": "lexer" + }, + { + "label": "newLexer()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_sieve_lexer_newlexer", + "community": 6, + "community_name": "parser", + "norm_label": "newlexer()" + }, + { + "label": ".next()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L44", + "_origin": "ast", + "id": "sieve_lexer_next", + "community": 6, + "community_name": "parser", + "norm_label": ".next()" + }, + { + "label": ".skipWhitespaceAndComments()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L72", + "_origin": "ast", + "id": "sieve_lexer_skipwhitespaceandcomments", + "community": 6, + "community_name": "parser", + "norm_label": ".skipwhitespaceandcomments()" + }, + { + "label": ".readString()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L99", + "_origin": "ast", + "id": "sieve_lexer_readstring", + "community": 6, + "community_name": "parser", + "norm_label": ".readstring()" + }, + { + "label": ".readTag()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L116", + "_origin": "ast", + "id": "sieve_lexer_readtag", + "community": 6, + "community_name": "parser", + "norm_label": ".readtag()" + }, + { + "label": ".readIdent()", + "file_type": "code", + "source_file": "internal/sieve/lexer.go", + "source_location": "L125", + "_origin": "ast", + "id": "sieve_lexer_readident", + "community": 6, + "community_name": "parser", + "norm_label": ".readident()" + }, + { + "label": "sieve/parser.go", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_parser", + "community": 6, + "community_name": "parser", + "norm_label": "sieve/parser.go" + }, + { + "label": "Script", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L7", + "_origin": "ast", + "id": "sieve_script", + "community": 6, + "community_name": "parser", + "norm_label": "script" + }, + { + "label": "Statement", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L12", + "_origin": "ast", + "id": "sieve_statement", + "community": 6, + "community_name": "parser", + "norm_label": "statement" + }, + { + "label": "Action", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L14", + "_origin": "ast", + "id": "sieve_action", + "community": 6, + "community_name": "parser", + "norm_label": "action" + }, + { + "label": ".isStatement()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L19", + "_origin": "ast", + "id": "sieve_action_isstatement", + "community": 6, + "community_name": "parser", + "norm_label": ".isstatement()" + }, + { + "label": "IfStatement", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L21", + "_origin": "ast", + "id": "sieve_ifstatement", + "community": 6, + "community_name": "parser", + "norm_label": "ifstatement" + }, + { + "label": ".isStatement()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L29", + "_origin": "ast", + "id": "sieve_ifstatement_isstatement", + "community": 6, + "community_name": "parser", + "norm_label": ".isstatement()" + }, + { + "label": "ElseIf", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L31", + "_origin": "ast", + "id": "sieve_elseif", + "community": 6, + "community_name": "parser", + "norm_label": "elseif" + }, + { + "label": "Test", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L38", + "_origin": "ast", + "id": "sieve_test", + "community": 6, + "community_name": "parser", + "norm_label": "test" + }, + { + "label": "parser", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L47", + "_origin": "ast", + "id": "sieve_parser", + "community": 6, + "community_name": "parser", + "norm_label": "parser" + }, + { + "label": "Parse()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L52", + "_origin": "ast", + "id": "internal_sieve_parser_parse", + "community": 6, + "community_name": "parser", + "norm_label": "parse()" + }, + { + "label": ".advance()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L69", + "_origin": "ast", + "id": "sieve_parser_advance", + "community": 6, + "community_name": "parser", + "norm_label": ".advance()" + }, + { + "label": ".expect()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "_origin": "ast", + "id": "sieve_parser_expect", + "community": 6, + "community_name": "parser", + "norm_label": ".expect()" + }, + { + "label": ".parseStatement()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L89", + "_origin": "ast", + "id": "sieve_parser_parsestatement", + "community": 6, + "community_name": "parser", + "norm_label": ".parsestatement()" + }, + { + "label": ".parseIf()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L123", + "_origin": "ast", + "id": "sieve_parser_parseif", + "community": 6, + "community_name": "parser", + "norm_label": ".parseif()" + }, + { + "label": ".parseTest()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L168", + "_origin": "ast", + "id": "sieve_parser_parsetest", + "community": 6, + "community_name": "parser", + "norm_label": ".parsetest()" + }, + { + "label": ".parseBlock()", + "file_type": "code", + "source_file": "internal/sieve/parser.go", + "source_location": "L210", + "_origin": "ast", + "id": "sieve_parser_parseblock", + "community": 6, + "community_name": "parser", + "norm_label": ".parseblock()" + }, + { + "label": "sieve_fuzz_test.go", + "file_type": "code", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_sieve_sieve_fuzz_test", + "community": 6, + "community_name": "parser", + "norm_label": "sieve_fuzz_test.go" + }, + { + "label": "FuzzParse()", + "file_type": "code", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_sieve_sieve_fuzz_test_fuzzparse", + "community": 6, + "community_name": "parser", + "norm_label": "fuzzparse()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_sieve_sieve_fuzz_test_go_f", + "community": 6, + "community_name": "parser", + "norm_label": "f" + }, + { + "label": "smtp/auth.go", + "file_type": "code", + "source_file": "internal/smtp/auth.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_smtp_auth", + "community": 16, + "community_name": "session", + "norm_label": "smtp/auth.go" + }, + { + "label": "authenticate()", + "file_type": "code", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "_origin": "ast", + "id": "internal_smtp_auth_authenticate", + "community": 16, + "community_name": "session", + "norm_label": "authenticate()" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_auth_go_db", + "community": 16, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "smtp/server.go", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_smtp_server", + "community": 11, + "community_name": "session", + "norm_label": "smtp/server.go" + }, + { + "label": "Kind", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L34", + "_origin": "ast", + "id": "smtp_kind", + "community": 11, + "community_name": "session", + "norm_label": "kind" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L42", + "_origin": "ast", + "id": "smtp_server", + "community": 11, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_config", + "community": 11, + "community_name": "session", + "norm_label": "config" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_db", + "community": 11, + "community_name": "session", + "norm_label": "db" + }, + { + "label": "Listener", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_listener", + "community": 11, + "community_name": "session", + "norm_label": "listener" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_waitgroup", + "community": 11, + "community_name": "session", + "norm_label": "waitgroup" + }, + { + "label": "Limiter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_limiter", + "community": 11, + "community_name": "session", + "norm_label": "limiter" + }, + { + "label": "NewServer()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "_origin": "ast", + "id": "internal_smtp_server_newserver", + "community": 11, + "community_name": "session", + "norm_label": "newserver()" + }, + { + "label": ".ListenAndServe()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L74", + "_origin": "ast", + "id": "smtp_server_listenandserve", + "community": 11, + "community_name": "session", + "norm_label": ".listenandserve()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_context", + "community": 11, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".acceptLoop()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "_origin": "ast", + "id": "smtp_server_acceptloop", + "community": 11, + "community_name": "session", + "norm_label": ".acceptloop()" + }, + { + "label": ".handleConn()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "_origin": "ast", + "id": "smtp_server_handleconn", + "community": 11, + "community_name": "session", + "norm_label": ".handleconn()" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_conn", + "community": 11, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": ".Shutdown()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L165", + "_origin": "ast", + "id": "smtp_server_shutdown", + "community": 11, + "community_name": "session", + "norm_label": ".shutdown()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_duration", + "community": 11, + "community_name": "session", + "norm_label": "duration" + }, + { + "label": ".closeAll()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L182", + "_origin": "ast", + "id": "smtp_server_closeall", + "community": 11, + "community_name": "session", + "norm_label": ".closeall()" + }, + { + "label": "kindName()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L189", + "_origin": "ast", + "id": "internal_smtp_server_kindname", + "community": 11, + "community_name": "session", + "norm_label": "kindname()" + }, + { + "label": "connHost()", + "file_type": "code", + "source_file": "internal/smtp/server.go", + "source_location": "L206", + "_origin": "ast", + "id": "internal_smtp_server_connhost", + "community": 11, + "community_name": "session", + "norm_label": "connhost()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_server_go_addr", + "community": 11, + "community_name": "session", + "norm_label": "addr" + }, + { + "label": "smtp/session.go", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_smtp_session", + "community": 11, + "community_name": "session", + "norm_label": "smtp/session.go" + }, + { + "label": "state", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L22", + "_origin": "ast", + "id": "smtp_state", + "community": 11, + "community_name": "session", + "norm_label": "state" + }, + { + "label": "session", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L31", + "_origin": "ast", + "id": "smtp_session", + "community": 11, + "community_name": "session", + "norm_label": "session" + }, + { + "label": "Conn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_conn", + "community": 11, + "community_name": "session", + "norm_label": "conn" + }, + { + "label": "ReadWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_readwriter", + "community": 11, + "community_name": "session", + "norm_label": "readwriter" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_server", + "community": 11, + "community_name": "session", + "norm_label": "server" + }, + { + "label": "IP", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_ip", + "community": 11, + "community_name": "session", + "norm_label": "ip" + }, + { + "label": "recipientTarget", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L48", + "_origin": "ast", + "id": "smtp_recipienttarget", + "community": 11, + "community_name": "session", + "norm_label": "recipienttarget" + }, + { + "label": ".isSubmissionKind()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L54", + "_origin": "ast", + "id": "smtp_session_issubmissionkind", + "community": 11, + "community_name": "session", + "norm_label": ".issubmissionkind()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L58", + "_origin": "ast", + "id": "smtp_session_run", + "community": 11, + "community_name": "session", + "norm_label": ".run()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_smtp_session_go_context", + "community": 11, + "community_name": "session", + "norm_label": "context" + }, + { + "label": ".handleCommand()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L92", + "_origin": "ast", + "id": "smtp_session_handlecommand", + "community": 11, + "community_name": "session", + "norm_label": ".handlecommand()" + }, + { + "label": ".handleHelo()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L132", + "_origin": "ast", + "id": "smtp_session_handlehelo", + "community": 11, + "community_name": "session", + "norm_label": ".handlehelo()" + }, + { + "label": ".handleStartTLS()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L164", + "_origin": "ast", + "id": "smtp_session_handlestarttls", + "community": 11, + "community_name": "session", + "norm_label": ".handlestarttls()" + }, + { + "label": ".handleAuth()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L187", + "_origin": "ast", + "id": "smtp_session_handleauth", + "community": 11, + "community_name": "session", + "norm_label": ".handleauth()" + }, + { + "label": ".readAuthPlain()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L239", + "_origin": "ast", + "id": "smtp_session_readauthplain", + "community": 11, + "community_name": "session", + "norm_label": ".readauthplain()" + }, + { + "label": ".readAuthLogin()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L261", + "_origin": "ast", + "id": "smtp_session_readauthlogin", + "community": 11, + "community_name": "session", + "norm_label": ".readauthlogin()" + }, + { + "label": ".handleMailFrom()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L285", + "_origin": "ast", + "id": "smtp_session_handlemailfrom", + "community": 11, + "community_name": "session", + "norm_label": ".handlemailfrom()" + }, + { + "label": ".handleRcptTo()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L312", + "_origin": "ast", + "id": "smtp_session_handlercptto", + "community": 11, + "community_name": "session", + "norm_label": ".handlercptto()" + }, + { + "label": ".handleData()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L379", + "_origin": "ast", + "id": "smtp_session_handledata", + "community": 11, + "community_name": "session", + "norm_label": ".handledata()" + }, + { + "label": ".quarantineMessage()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L560", + "_origin": "ast", + "id": "smtp_session_quarantinemessage", + "community": 11, + "community_name": "session", + "norm_label": ".quarantinemessage()" + }, + { + "label": "applySieve()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L589", + "_origin": "ast", + "id": "internal_smtp_session_applysieve", + "community": 6, + "community_name": "parser", + "norm_label": "applysieve()" + }, + { + "label": "extractHeaderMap()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L601", + "_origin": "ast", + "id": "internal_smtp_session_extractheadermap", + "community": 6, + "community_name": "parser", + "norm_label": "extractheadermap()" + }, + { + "label": "injectSpamHeaders()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L624", + "_origin": "ast", + "id": "internal_smtp_session_injectspamheaders", + "community": 67, + "community_name": "StageResult", + "norm_label": "injectspamheaders()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L639", + "_origin": "ast", + "id": "smtp_session_reset", + "community": 11, + "community_name": "session", + "norm_label": ".reset()" + }, + { + "label": ".writeLine()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L652", + "_origin": "ast", + "id": "smtp_session_writeline", + "community": 11, + "community_name": "session", + "norm_label": ".writeline()" + }, + { + "label": ".readLine()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L658", + "_origin": "ast", + "id": "smtp_session_readline", + "community": 11, + "community_name": "session", + "norm_label": ".readline()" + }, + { + "label": ".readDotStuffed()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L668", + "_origin": "ast", + "id": "smtp_session_readdotstuffed", + "community": 11, + "community_name": "session", + "norm_label": ".readdotstuffed()" + }, + { + "label": "splitVerb()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L693", + "_origin": "ast", + "id": "internal_smtp_session_splitverb", + "community": 11, + "community_name": "session", + "norm_label": "splitverb()" + }, + { + "label": "parseMailCmdArg()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L708", + "_origin": "ast", + "id": "internal_smtp_session_parsemailcmdarg", + "community": 11, + "community_name": "session", + "norm_label": "parsemailcmdarg()" + }, + { + "label": "senderIPString()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L736", + "_origin": "ast", + "id": "internal_smtp_session_senderipstring", + "community": 11, + "community_name": "session", + "norm_label": "senderipstring()" + }, + { + "label": "extractSubject()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L743", + "_origin": "ast", + "id": "internal_smtp_session_extractsubject", + "community": 11, + "community_name": "session", + "norm_label": "extractsubject()" + }, + { + "label": "extractMessageID()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L747", + "_origin": "ast", + "id": "internal_smtp_session_extractmessageid", + "community": 11, + "community_name": "session", + "norm_label": "extractmessageid()" + }, + { + "label": "extractHeader()", + "file_type": "code", + "source_file": "internal/smtp/session.go", + "source_location": "L751", + "_origin": "ast", + "id": "internal_smtp_session_extractheader", + "community": 11, + "community_name": "session", + "norm_label": "extractheader()" + }, + { + "label": "acme_manager.go", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager", + "community": 1, + "community_name": "Client", + "norm_label": "acme_manager.go" + }, + { + "label": "ACMEManager", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L26", + "_origin": "ast", + "id": "tlsutil_acmemanager", + "community": 1, + "community_name": "Client", + "norm_label": "acmemanager" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_db", + "community": 1, + "community_name": "Client", + "norm_label": "db" + }, + { + "label": "RWMutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_rwmutex", + "community": 1, + "community_name": "Client", + "norm_label": "rwmutex" + }, + { + "label": "Certificate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_certificate", + "community": 1, + "community_name": "Client", + "norm_label": "certificate" + }, + { + "label": "NewACMEManager()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_newacmemanager", + "community": 1, + "community_name": "Client", + "norm_label": "newacmemanager()" + }, + { + "label": ".TLSConfig()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L46", + "_origin": "ast", + "id": "tlsutil_acmemanager_tlsconfig", + "community": 1, + "community_name": "Client", + "norm_label": ".tlsconfig()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_config", + "community": 1, + "community_name": "Client", + "norm_label": "config" + }, + { + "label": ".CertificateFor()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L58", + "_origin": "ast", + "id": "tlsutil_acmemanager_certificatefor", + "community": 1, + "community_name": "Client", + "norm_label": ".certificatefor()" + }, + { + "label": ".loadFromDB()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L80", + "_origin": "ast", + "id": "tlsutil_acmemanager_loadfromdb", + "community": 1, + "community_name": "Client", + "norm_label": ".loadfromdb()" + }, + { + "label": ".obtainAndStore()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L108", + "_origin": "ast", + "id": "tlsutil_acmemanager_obtainandstore", + "community": 1, + "community_name": "Client", + "norm_label": ".obtainandstore()" + }, + { + "label": ".loadOrCreateAccountKey()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L160", + "_origin": "ast", + "id": "tlsutil_acmemanager_loadorcreateaccountkey", + "community": 1, + "community_name": "Client", + "norm_label": ".loadorcreateaccountkey()" + }, + { + "label": ".StartRenewalLoop()", + "file_type": "code", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "_origin": "ast", + "id": "tlsutil_acmemanager_startrenewalloop", + "community": 1, + "community_name": "Client", + "norm_label": ".startrenewalloop()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_context", + "community": 1, + "community_name": "Client", + "norm_label": "context" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_acme_manager_go_duration", + "community": 1, + "community_name": "Client", + "norm_label": "duration" + }, + { + "label": "selfsigned.go", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned", + "community": 5, + "community_name": "config.go", + "norm_label": "selfsigned.go" + }, + { + "label": "LoadOrGenerate()", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L27", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_loadorgenerate", + "community": 5, + "community_name": "config.go", + "norm_label": "loadorgenerate()" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_go_config", + "community": 5, + "community_name": "config.go", + "norm_label": "config" + }, + { + "label": "ParseMinVersion()", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L70", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_parseminversion", + "community": 5, + "community_name": "config.go", + "norm_label": "parseminversion()" + }, + { + "label": "generateSelfSigned()", + "file_type": "code", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L77", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_generateselfsigned", + "community": 5, + "community_name": "config.go", + "norm_label": "generateselfsigned()" + }, + { + "label": "Certificate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_tlsutil_selfsigned_go_certificate", + "community": 5, + "community_name": "config.go", + "norm_label": "certificate" + }, + { + "label": "totp.go", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_totp_totp", + "community": 66, + "community_name": "totp.go", + "norm_label": "totp.go" + }, + { + "label": "GenerateSecret()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L29", + "_origin": "ast", + "id": "internal_totp_totp_generatesecret", + "community": 0, + "community_name": "User", + "norm_label": "generatesecret()" + }, + { + "label": "Generate()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L40", + "_origin": "ast", + "id": "internal_totp_totp_generate", + "community": 66, + "community_name": "totp.go", + "norm_label": "generate()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_totp_totp_go_time", + "community": 66, + "community_name": "totp.go", + "norm_label": "time" + }, + { + "label": "Validate()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L52", + "_origin": "ast", + "id": "internal_totp_totp_validate", + "community": 66, + "community_name": "totp.go", + "norm_label": "validate()" + }, + { + "label": "hotp()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L71", + "_origin": "ast", + "id": "internal_totp_totp_hotp", + "community": 66, + "community_name": "totp.go", + "norm_label": "hotp()" + }, + { + "label": "decodeSecret()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L92", + "_origin": "ast", + "id": "internal_totp_totp_decodesecret", + "community": 66, + "community_name": "totp.go", + "norm_label": "decodesecret()" + }, + { + "label": "ProvisioningURI()", + "file_type": "code", + "source_file": "internal/totp/totp.go", + "source_location": "L114", + "_origin": "ast", + "id": "internal_totp_totp_provisioninguri", + "community": 66, + "community_name": "totp.go", + "norm_label": "provisioninguri()" + }, + { + "label": "vcard.go", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_vcard_vcard", + "community": 26, + "community_name": "vcard.go", + "norm_label": "vcard.go" + }, + { + "label": "Card", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L14", + "_origin": "ast", + "id": "vcard_card", + "community": 26, + "community_name": "vcard.go", + "norm_label": "card" + }, + { + "label": "Parse()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L25", + "_origin": "ast", + "id": "internal_vcard_vcard_parse", + "community": 26, + "community_name": "vcard.go", + "norm_label": "parse()" + }, + { + "label": ".Build()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L77", + "_origin": "ast", + "id": "vcard_card_build", + "community": 26, + "community_name": "vcard.go", + "norm_label": ".build()" + }, + { + "label": "splitProperty()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L106", + "_origin": "ast", + "id": "internal_vcard_vcard_splitproperty", + "community": 26, + "community_name": "vcard.go", + "norm_label": "splitproperty()" + }, + { + "label": "unfold()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L121", + "_origin": "ast", + "id": "internal_vcard_vcard_unfold", + "community": 26, + "community_name": "vcard.go", + "norm_label": "unfold()" + }, + { + "label": "escape()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L134", + "_origin": "ast", + "id": "internal_vcard_vcard_escape", + "community": 26, + "community_name": "vcard.go", + "norm_label": "escape()" + }, + { + "label": "unescape()", + "file_type": "code", + "source_file": "internal/vcard/vcard.go", + "source_location": "L142", + "_origin": "ast", + "id": "internal_vcard_vcard_unescape", + "community": 26, + "community_name": "vcard.go", + "norm_label": "unescape()" + }, + { + "label": "vcard_fuzz_test.go", + "file_type": "code", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_vcard_vcard_fuzz_test", + "community": 26, + "community_name": "vcard.go", + "norm_label": "vcard_fuzz_test.go" + }, + { + "label": "FuzzParse()", + "file_type": "code", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L5", + "_origin": "ast", + "id": "internal_vcard_vcard_fuzz_test_fuzzparse", + "community": 26, + "community_name": "vcard.go", + "norm_label": "fuzzparse()" + }, + { + "label": "F", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_vcard_vcard_fuzz_test_go_f", + "community": 26, + "community_name": "vcard.go", + "norm_label": "f" + }, + { + "label": "cbor.go", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webauthn_cbor", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbor.go" + }, + { + "label": "cborDecode()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L19", + "_origin": "ast", + "id": "internal_webauthn_cbor_cbordecode", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbordecode()" + }, + { + "label": "cborDecodeWithLength()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L27", + "_origin": "ast", + "id": "internal_webauthn_cbor_cbordecodewithlength", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbordecodewithlength()" + }, + { + "label": "cborDecoder", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L36", + "_origin": "ast", + "id": "webauthn_cbordecoder", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "cbordecoder" + }, + { + "label": ".readByte()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L41", + "_origin": "ast", + "id": "webauthn_cbordecoder_readbyte", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".readbyte()" + }, + { + "label": ".readBytes()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L50", + "_origin": "ast", + "id": "webauthn_cbordecoder_readbytes", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".readbytes()" + }, + { + "label": ".readLength()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L63", + "_origin": "ast", + "id": "webauthn_cbordecoder_readlength", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".readlength()" + }, + { + "label": ".decodeValue()", + "file_type": "code", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L93", + "_origin": "ast", + "id": "webauthn_cbordecoder_decodevalue", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".decodevalue()" + }, + { + "label": "webauthn.go", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webauthn_webauthn", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "webauthn.go" + }, + { + "label": "AuthData", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L54", + "_origin": "ast", + "id": "webauthn_authdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "authdata" + }, + { + "label": "PublicKey", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "publickey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "publickey" + }, + { + "label": ".UserPresent()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L63", + "_origin": "ast", + "id": "webauthn_authdata_userpresent", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".userpresent()" + }, + { + "label": ".UserVerified()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L64", + "_origin": "ast", + "id": "webauthn_authdata_userverified", + "community": 2, + "community_name": "webauthn.go", + "norm_label": ".userverified()" + }, + { + "label": "ParseAuthData()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L69", + "_origin": "ast", + "id": "internal_webauthn_webauthn_parseauthdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "parseauthdata()" + }, + { + "label": "parseCOSEKey()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L109", + "_origin": "ast", + "id": "internal_webauthn_webauthn_parsecosekey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "parsecosekey()" + }, + { + "label": "ParseAttestationObject()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L143", + "_origin": "ast", + "id": "internal_webauthn_webauthn_parseattestationobject", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "parseattestationobject()" + }, + { + "label": "EncodePublicKey()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L163", + "_origin": "ast", + "id": "internal_webauthn_webauthn_encodepublickey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "encodepublickey()" + }, + { + "label": "DecodePublicKey()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L170", + "_origin": "ast", + "id": "internal_webauthn_webauthn_decodepublickey", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "decodepublickey()" + }, + { + "label": "clientData", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L180", + "_origin": "ast", + "id": "webauthn_clientdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "clientdata" + }, + { + "label": "verifyClientData()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L189", + "_origin": "ast", + "id": "internal_webauthn_webauthn_verifyclientdata", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "verifyclientdata()" + }, + { + "label": "NewChallenge()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L209", + "_origin": "ast", + "id": "internal_webauthn_webauthn_newchallenge", + "community": 0, + "community_name": "User", + "norm_label": "newchallenge()" + }, + { + "label": "StoredCredential", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L219", + "_origin": "ast", + "id": "webauthn_storedcredential", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "storedcredential" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webauthn_webauthn_go_time", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "time" + }, + { + "label": "VerifyRegistration()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L232", + "_origin": "ast", + "id": "internal_webauthn_webauthn_verifyregistration", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "verifyregistration()" + }, + { + "label": "VerifyAssertion()", + "file_type": "code", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L257", + "_origin": "ast", + "id": "internal_webauthn_webauthn_verifyassertion", + "community": 2, + "community_name": "webauthn.go", + "norm_label": "verifyassertion()" + }, + { + "label": "webmail/api.go", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webmail_api", + "community": 0, + "community_name": "User", + "norm_label": "webmail/api.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L40", + "_origin": "ast", + "id": "webmail_handler", + "community": 0, + "community_name": "User", + "norm_label": "handler" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_db", + "community": 0, + "community_name": "User", + "norm_label": "db" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_config", + "community": 0, + "community_name": "User", + "norm_label": "config" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_mutex", + "community": 0, + "community_name": "User", + "norm_label": "mutex" + }, + { + "label": "oauthStateEntry", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L56", + "_origin": "ast", + "id": "webmail_oauthstateentry", + "community": 0, + "community_name": "User", + "norm_label": "oauthstateentry" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_time", + "community": 0, + "community_name": "User", + "norm_label": "time" + }, + { + "label": "webauthnChallengeEntry", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L66", + "_origin": "ast", + "id": "webmail_webauthnchallengeentry", + "community": 0, + "community_name": "User", + "norm_label": "webauthnchallengeentry" + }, + { + "label": "NewHandler()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "_origin": "ast", + "id": "internal_webmail_api_newhandler", + "community": 0, + "community_name": "User", + "norm_label": "newhandler()" + }, + { + "label": ".RegisterRoutes()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L80", + "_origin": "ast", + "id": "webmail_handler_registerroutes", + "community": 0, + "community_name": "User", + "norm_label": ".registerroutes()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_servemux", + "community": 0, + "community_name": "User", + "norm_label": "servemux" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L117", + "_origin": "ast", + "id": "internal_webmail_api_writejson", + "community": 0, + "community_name": "User", + "norm_label": "writejson()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_responsewriter", + "community": 0, + "community_name": "User", + "norm_label": "responsewriter" + }, + { + "label": "writeErr()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L123", + "_origin": "ast", + "id": "internal_webmail_api_writeerr", + "community": 0, + "community_name": "User", + "norm_label": "writeerr()" + }, + { + "label": "titleCase()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L132", + "_origin": "ast", + "id": "internal_webmail_api_titlecase", + "community": 0, + "community_name": "User", + "norm_label": "titlecase()" + }, + { + "label": ".login()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L139", + "_origin": "ast", + "id": "webmail_handler_login", + "community": 0, + "community_name": "User", + "norm_label": ".login()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_request", + "community": 0, + "community_name": "User", + "norm_label": "request" + }, + { + "label": ".mfaVerify()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L186", + "_origin": "ast", + "id": "webmail_handler_mfaverify", + "community": 0, + "community_name": "User", + "norm_label": ".mfaverify()" + }, + { + "label": ".withAuth()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L243", + "_origin": "ast", + "id": "webmail_handler_withauth", + "community": 0, + "community_name": "User", + "norm_label": ".withauth()" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_handlerfunc", + "community": 0, + "community_name": "User", + "norm_label": "handlerfunc" + }, + { + "label": ".getMe()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L286", + "_origin": "ast", + "id": "webmail_handler_getme", + "community": 0, + "community_name": "User", + "norm_label": ".getme()" + }, + { + "label": ".provider()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L308", + "_origin": "ast", + "id": "webmail_handler_provider", + "community": 0, + "community_name": "User", + "norm_label": ".provider()" + }, + { + "label": ".listFolders()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L320", + "_origin": "ast", + "id": "webmail_handler_listfolders", + "community": 0, + "community_name": "User", + "norm_label": ".listfolders()" + }, + { + "label": ".listMessages()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L335", + "_origin": "ast", + "id": "webmail_handler_listmessages", + "community": 0, + "community_name": "User", + "norm_label": ".listmessages()" + }, + { + "label": ".sendOrListMessages()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L365", + "_origin": "ast", + "id": "webmail_handler_sendorlistmessages", + "community": 0, + "community_name": "User", + "norm_label": ".sendorlistmessages()" + }, + { + "label": ".messageByID()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L399", + "_origin": "ast", + "id": "webmail_handler_messagebyid", + "community": 0, + "community_name": "User", + "norm_label": ".messagebyid()" + }, + { + "label": "unifiedMessage", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L462", + "_origin": "ast", + "id": "webmail_unifiedmessage", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "unifiedmessage" + }, + { + "label": ".unifiedInbox()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L474", + "_origin": "ast", + "id": "webmail_handler_unifiedinbox", + "community": 0, + "community_name": "User", + "norm_label": ".unifiedinbox()" + }, + { + "label": "searchResult", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L545", + "_origin": "ast", + "id": "webmail_searchresult", + "community": 4, + "community_name": "GmailAPIProvider", + "norm_label": "searchresult" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L560", + "_origin": "ast", + "id": "webmail_handler_search", + "community": 0, + "community_name": "User", + "norm_label": ".search()" + }, + { + "label": ".linkedProviderFor()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L642", + "_origin": "ast", + "id": "webmail_handler_linkedproviderfor", + "community": 0, + "community_name": "User", + "norm_label": ".linkedproviderfor()" + }, + { + "label": ".calendarEvents()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L653", + "_origin": "ast", + "id": "webmail_handler_calendarevents", + "community": 0, + "community_name": "User", + "norm_label": ".calendarevents()" + }, + { + "label": ".contacts()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L690", + "_origin": "ast", + "id": "webmail_handler_contacts", + "community": 0, + "community_name": "User", + "norm_label": ".contacts()" + }, + { + "label": ".listQuarantine()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L715", + "_origin": "ast", + "id": "webmail_handler_listquarantine", + "community": 0, + "community_name": "User", + "norm_label": ".listquarantine()" + }, + { + "label": ".releaseQuarantine()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L724", + "_origin": "ast", + "id": "webmail_handler_releasequarantine", + "community": 0, + "community_name": "User", + "norm_label": ".releasequarantine()" + }, + { + "label": ".sseEvents()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L771", + "_origin": "ast", + "id": "webmail_handler_sseevents", + "community": 0, + "community_name": "User", + "norm_label": ".sseevents()" + }, + { + "label": ".listAccounts()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L806", + "_origin": "ast", + "id": "webmail_handler_listaccounts", + "community": 0, + "community_name": "User", + "norm_label": ".listaccounts()" + }, + { + "label": ".deleteAccount()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L832", + "_origin": "ast", + "id": "webmail_handler_deleteaccount", + "community": 0, + "community_name": "User", + "norm_label": ".deleteaccount()" + }, + { + "label": ".linkIMAPAccount()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L859", + "_origin": "ast", + "id": "webmail_handler_linkimapaccount", + "community": 0, + "community_name": "User", + "norm_label": ".linkimapaccount()" + }, + { + "label": ".oauthDispatch()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L896", + "_origin": "ast", + "id": "webmail_handler_oauthdispatch", + "community": 0, + "community_name": "User", + "norm_label": ".oauthdispatch()" + }, + { + "label": ".oauthStart()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L917", + "_origin": "ast", + "id": "webmail_handler_oauthstart", + "community": 0, + "community_name": "User", + "norm_label": ".oauthstart()" + }, + { + "label": ".oauthCallback()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L938", + "_origin": "ast", + "id": "webmail_handler_oauthcallback", + "community": 0, + "community_name": "User", + "norm_label": ".oauthcallback()" + }, + { + "label": ".pruneExpiredState()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1001", + "_origin": "ast", + "id": "webmail_handler_pruneexpiredstate", + "community": 0, + "community_name": "User", + "norm_label": ".pruneexpiredstate()" + }, + { + "label": "randomState()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1010", + "_origin": "ast", + "id": "internal_webmail_api_randomstate", + "community": 0, + "community_name": "User", + "norm_label": "randomstate()" + }, + { + "label": "sha256Hex()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1020", + "_origin": "ast", + "id": "internal_webmail_api_sha256hex", + "community": 0, + "community_name": "User", + "norm_label": "sha256hex()" + }, + { + "label": ".mfaSetup()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1028", + "_origin": "ast", + "id": "webmail_handler_mfasetup", + "community": 0, + "community_name": "User", + "norm_label": ".mfasetup()" + }, + { + "label": ".mfaConfirm()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1054", + "_origin": "ast", + "id": "webmail_handler_mfaconfirm", + "community": 0, + "community_name": "User", + "norm_label": ".mfaconfirm()" + }, + { + "label": ".mfaDisable()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1102", + "_origin": "ast", + "id": "webmail_handler_mfadisable", + "community": 0, + "community_name": "User", + "norm_label": ".mfadisable()" + }, + { + "label": ".origin()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1136", + "_origin": "ast", + "id": "webmail_handler_origin", + "community": 0, + "community_name": "User", + "norm_label": ".origin()" + }, + { + "label": "loadPasskeys()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1138", + "_origin": "ast", + "id": "internal_webmail_api_loadpasskeys", + "community": 0, + "community_name": "User", + "norm_label": "loadpasskeys()" + }, + { + "label": "savePasskeys()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1146", + "_origin": "ast", + "id": "internal_webmail_api_savepasskeys", + "community": 0, + "community_name": "User", + "norm_label": "savepasskeys()" + }, + { + "label": ".passkeyRegisterStart()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1160", + "_origin": "ast", + "id": "webmail_handler_passkeyregisterstart", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyregisterstart()" + }, + { + "label": ".passkeyRegisterFinish()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1189", + "_origin": "ast", + "id": "webmail_handler_passkeyregisterfinish", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyregisterfinish()" + }, + { + "label": ".passkeys()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1257", + "_origin": "ast", + "id": "webmail_handler_passkeys", + "community": 0, + "community_name": "User", + "norm_label": ".passkeys()" + }, + { + "label": ".passkeyByID()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1280", + "_origin": "ast", + "id": "webmail_handler_passkeybyid", + "community": 0, + "community_name": "User", + "norm_label": ".passkeybyid()" + }, + { + "label": ".pruneExpiredWebauthnState()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1312", + "_origin": "ast", + "id": "webmail_handler_pruneexpiredwebauthnstate", + "community": 0, + "community_name": "User", + "norm_label": ".pruneexpiredwebauthnstate()" + }, + { + "label": ".passkeyLoginStart()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1324", + "_origin": "ast", + "id": "webmail_handler_passkeyloginstart", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyloginstart()" + }, + { + "label": ".passkeyLoginFinish()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1373", + "_origin": "ast", + "id": "webmail_handler_passkeyloginfinish", + "community": 0, + "community_name": "User", + "norm_label": ".passkeyloginfinish()" + }, + { + "label": ".appPasswords()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1459", + "_origin": "ast", + "id": "webmail_handler_apppasswords", + "community": 0, + "community_name": "User", + "norm_label": ".apppasswords()" + }, + { + "label": ".appPasswordByID()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1532", + "_origin": "ast", + "id": "webmail_handler_apppasswordbyid", + "community": 0, + "community_name": "User", + "norm_label": ".apppasswordbyid()" + }, + { + "label": "parseDuration()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "_origin": "ast", + "id": "internal_webmail_api_parseduration", + "community": 0, + "community_name": "User", + "norm_label": "parseduration()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webmail_api_go_duration", + "community": 0, + "community_name": "User", + "norm_label": "duration" + }, + { + "label": ".forgotPassword()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1567", + "_origin": "ast", + "id": "webmail_handler_forgotpassword", + "community": 0, + "community_name": "User", + "norm_label": ".forgotpassword()" + }, + { + "label": ".resetPassword()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1595", + "_origin": "ast", + "id": "webmail_handler_resetpassword", + "community": 0, + "community_name": "User", + "norm_label": ".resetpassword()" + }, + { + "label": ".setRecoveryEmail()", + "file_type": "code", + "source_file": "internal/webmail/api.go", + "source_location": "L1630", + "_origin": "ast", + "id": "webmail_handler_setrecoveryemail", + "community": 0, + "community_name": "User", + "norm_label": ".setrecoveryemail()" + }, + { + "label": "webmail/embed.go", + "file_type": "code", + "source_file": "internal/webmail/embed.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webmail_embed", + "community": 60, + "community_name": "webmail/embed.go", + "norm_label": "webmail/embed.go" + }, + { + "label": "app.js", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webmail_static_app", + "community": 28, + "community_name": "app.js", + "norm_label": "app.js" + }, + { + "label": "accounts", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L4", + "_origin": "ast", + "id": "internal_webmail_static_app_accounts", + "community": 28, + "community_name": "app.js", + "norm_label": "accounts" + }, + { + "label": "folders", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L7", + "_origin": "ast", + "id": "internal_webmail_static_app_folders", + "community": 28, + "community_name": "app.js", + "norm_label": "folders" + }, + { + "label": "loadedMessages", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L8", + "_origin": "ast", + "id": "internal_webmail_static_app_loadedmessages", + "community": 28, + "community_name": "app.js", + "norm_label": "loadedmessages" + }, + { + "label": "api()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L17", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_api", + "community": 28, + "community_name": "app.js", + "norm_label": "api()" + }, + { + "label": "esc()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L23", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_esc", + "community": 28, + "community_name": "app.js", + "norm_label": "esc()" + }, + { + "label": "bodyOf()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L25", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_bodyof", + "community": 28, + "community_name": "app.js", + "norm_label": "bodyof()" + }, + { + "label": "formatDate()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L32", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_formatdate", + "community": 28, + "community_name": "app.js", + "norm_label": "formatdate()" + }, + { + "label": "initial()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L38", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_initial", + "community": 28, + "community_name": "app.js", + "norm_label": "initial()" + }, + { + "label": "acctQuery()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L42", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_acctquery", + "community": 28, + "community_name": "app.js", + "norm_label": "acctquery()" + }, + { + "label": "login()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L45", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_login", + "community": 28, + "community_name": "app.js", + "norm_label": "login()" + }, + { + "label": "mfaVerifyLogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L56", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfaverifylogin", + "community": 28, + "community_name": "app.js", + "norm_label": "mfaverifylogin()" + }, + { + "label": "logout()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L66", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_logout", + "community": 28, + "community_name": "app.js", + "norm_label": "logout()" + }, + { + "label": "showLogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L68", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showlogin", + "community": 28, + "community_name": "app.js", + "norm_label": "showlogin()" + }, + { + "label": "showMFALogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L73", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showmfalogin", + "community": 28, + "community_name": "app.js", + "norm_label": "showmfalogin()" + }, + { + "label": "showApp()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L78", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showapp", + "community": 28, + "community_name": "app.js", + "norm_label": "showapp()" + }, + { + "label": "boot()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L87", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_boot", + "community": 28, + "community_name": "app.js", + "norm_label": "boot()" + }, + { + "label": "loadAccounts()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L94", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadaccounts", + "community": 28, + "community_name": "app.js", + "norm_label": "loadaccounts()" + }, + { + "label": "renderAccountSwitcher()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L101", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderaccountswitcher", + "community": 28, + "community_name": "app.js", + "norm_label": "renderaccountswitcher()" + }, + { + "label": "clearSearch()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L110", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_clearsearch", + "community": 28, + "community_name": "app.js", + "norm_label": "clearsearch()" + }, + { + "label": "selectAccount()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L118", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_selectaccount", + "community": 28, + "community_name": "app.js", + "norm_label": "selectaccount()" + }, + { + "label": "loadFolders()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L138", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadfolders", + "community": 28, + "community_name": "app.js", + "norm_label": "loadfolders()" + }, + { + "label": "renderFolderList()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L148", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderfolderlist", + "community": 28, + "community_name": "app.js", + "norm_label": "renderfolderlist()" + }, + { + "label": "selectFolder()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L157", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_selectfolder", + "community": 28, + "community_name": "app.js", + "norm_label": "selectfolder()" + }, + { + "label": "loadMessages()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L167", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadmessages", + "community": 28, + "community_name": "app.js", + "norm_label": "loadmessages()" + }, + { + "label": "loadUnifiedInbox()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L172", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_loadunifiedinbox", + "community": 28, + "community_name": "app.js", + "norm_label": "loadunifiedinbox()" + }, + { + "label": "onSearchInput()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L188", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_onsearchinput", + "community": 28, + "community_name": "app.js", + "norm_label": "onsearchinput()" + }, + { + "label": "runSearch()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L200", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_runsearch", + "community": 28, + "community_name": "app.js", + "norm_label": "runsearch()" + }, + { + "label": "renderMessageList()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L216", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_rendermessagelist", + "community": 28, + "community_name": "app.js", + "norm_label": "rendermessagelist()" + }, + { + "label": "viewMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L249", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_viewmessage", + "community": 28, + "community_name": "app.js", + "norm_label": "viewmessage()" + }, + { + "label": "deleteMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L267", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_deletemessage", + "community": 28, + "community_name": "app.js", + "norm_label": "deletemessage()" + }, + { + "label": "openCompose()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L274", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_opencompose", + "community": 28, + "community_name": "app.js", + "norm_label": "opencompose()" + }, + { + "label": "closeCompose()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L280", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_closecompose", + "community": 28, + "community_name": "app.js", + "norm_label": "closecompose()" + }, + { + "label": "sendMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L282", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_sendmessage", + "community": 28, + "community_name": "app.js", + "norm_label": "sendmessage()" + }, + { + "label": "showQuarantine()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L295", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showquarantine", + "community": 28, + "community_name": "app.js", + "norm_label": "showquarantine()" + }, + { + "label": "releaseQ()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L307", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_releaseq", + "community": 28, + "community_name": "app.js", + "norm_label": "releaseq()" + }, + { + "label": "showSettings()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L313", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_showsettings", + "community": 28, + "community_name": "app.js", + "norm_label": "showsettings()" + }, + { + "label": "renderSettings()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L320", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_rendersettings", + "community": 28, + "community_name": "app.js", + "norm_label": "rendersettings()" + }, + { + "label": "renderMFAArea()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L381", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_rendermfaarea", + "community": 28, + "community_name": "app.js", + "norm_label": "rendermfaarea()" + }, + { + "label": "mfaSetupStart()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L392", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfasetupstart", + "community": 28, + "community_name": "app.js", + "norm_label": "mfasetupstart()" + }, + { + "label": "mfaConfirmSubmit()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L403", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfaconfirmsubmit", + "community": 28, + "community_name": "app.js", + "norm_label": "mfaconfirmsubmit()" + }, + { + "label": "mfaDisableSubmit()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L414", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_mfadisablesubmit", + "community": 28, + "community_name": "app.js", + "norm_label": "mfadisablesubmit()" + }, + { + "label": "b64urlToBuf()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L424", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_b64urltobuf", + "community": 28, + "community_name": "app.js", + "norm_label": "b64urltobuf()" + }, + { + "label": "bufToB64url()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L432", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_buftob64url", + "community": 28, + "community_name": "app.js", + "norm_label": "buftob64url()" + }, + { + "label": "renderPasskeys()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L439", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderpasskeys", + "community": 28, + "community_name": "app.js", + "norm_label": "renderpasskeys()" + }, + { + "label": "addPasskey()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L449", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_addpasskey", + "community": 28, + "community_name": "app.js", + "norm_label": "addpasskey()" + }, + { + "label": "deletePasskey()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L479", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_deletepasskey", + "community": 28, + "community_name": "app.js", + "norm_label": "deletepasskey()" + }, + { + "label": "usePasskeyLogin()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L484", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_usepasskeylogin", + "community": 28, + "community_name": "app.js", + "norm_label": "usepasskeylogin()" + }, + { + "label": "saveRecoveryEmail()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L522", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_saverecoveryemail", + "community": 28, + "community_name": "app.js", + "norm_label": "saverecoveryemail()" + }, + { + "label": "renderAppPasswords()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L528", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderapppasswords", + "community": 28, + "community_name": "app.js", + "norm_label": "renderapppasswords()" + }, + { + "label": "createAppPassword()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L538", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_createapppassword", + "community": 28, + "community_name": "app.js", + "norm_label": "createapppassword()" + }, + { + "label": "deleteAppPassword()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L550", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_deleteapppassword", + "community": 28, + "community_name": "app.js", + "norm_label": "deleteapppassword()" + }, + { + "label": "renderLinkedAccountsSettings()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L555", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_renderlinkedaccountssettings", + "community": 28, + "community_name": "app.js", + "norm_label": "renderlinkedaccountssettings()" + }, + { + "label": "unlinkAccount()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L564", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_unlinkaccount", + "community": 28, + "community_name": "app.js", + "norm_label": "unlinkaccount()" + }, + { + "label": "startOAuth()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L569", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_startoauth", + "community": 28, + "community_name": "app.js", + "norm_label": "startoauth()" + }, + { + "label": "toggleImapForm()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L576", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_toggleimapform", + "community": 28, + "community_name": "app.js", + "norm_label": "toggleimapform()" + }, + { + "label": "submitImapAccount()", + "file_type": "code", + "source_file": "internal/webmail/static/app.js", + "source_location": "L581", + "_callable": true, + "_origin": "ast", + "id": "internal_webmail_static_app_submitimapaccount", + "community": 28, + "community_name": "app.js", + "norm_label": "submitimapaccount()" + }, + { + "label": "webtoken.go", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L1", + "_origin": "ast", + "id": "internal_webtoken_webtoken", + "community": 0, + "community_name": "User", + "norm_label": "webtoken.go" + }, + { + "label": "Claims", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L21", + "_origin": "ast", + "id": "webtoken_claims", + "community": 0, + "community_name": "User", + "norm_label": "claims" + }, + { + "label": "Issue()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L34", + "_origin": "ast", + "id": "internal_webtoken_webtoken_issue", + "community": 0, + "community_name": "User", + "norm_label": "issue()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "internal_webtoken_webtoken_go_duration", + "community": 0, + "community_name": "User", + "norm_label": "duration" + }, + { + "label": "IssueWithPurpose()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L42", + "_origin": "ast", + "id": "internal_webtoken_webtoken_issuewithpurpose", + "community": 0, + "community_name": "User", + "norm_label": "issuewithpurpose()" + }, + { + "label": "IssueResetToken()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L64", + "_origin": "ast", + "id": "internal_webtoken_webtoken_issueresettoken", + "community": 0, + "community_name": "User", + "norm_label": "issueresettoken()" + }, + { + "label": "Fingerprint()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L85", + "_origin": "ast", + "id": "internal_webtoken_webtoken_fingerprint", + "community": 0, + "community_name": "User", + "norm_label": "fingerprint()" + }, + { + "label": "FingerprintMatches()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L92", + "_origin": "ast", + "id": "internal_webtoken_webtoken_fingerprintmatches", + "community": 0, + "community_name": "User", + "norm_label": "fingerprintmatches()" + }, + { + "label": "Verify()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L97", + "_origin": "ast", + "id": "internal_webtoken_webtoken_verify", + "community": 0, + "community_name": "User", + "norm_label": "verify()" + }, + { + "label": "sign()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L125", + "_origin": "ast", + "id": "internal_webtoken_webtoken_sign", + "community": 0, + "community_name": "User", + "norm_label": "sign()" + }, + { + "label": "base64URLEncode()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L131", + "_origin": "ast", + "id": "internal_webtoken_webtoken_base64urlencode", + "community": 0, + "community_name": "User", + "norm_label": "base64urlencode()" + }, + { + "label": "base64URLDecode()", + "file_type": "code", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L135", + "_origin": "ast", + "id": "internal_webtoken_webtoken_base64urldecode", + "community": 0, + "community_name": "User", + "norm_label": "base64urldecode()" + }, + { + "label": "Go Web App No-Deps Pattern (skill)", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "go web app no-deps pattern (skill)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_pattern" + }, + { + "label": "Template Renderer (fresh-instance-per-page)", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "template renderer (fresh-instance-per-page)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_renderer" + }, + { + "label": "Template Block Bleeding Bug (ParseGlob shared namespace)", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "template block bleeding bug (parseglob shared namespace)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_block_bleed_bug" + }, + { + "label": "base.html Flask-style Block Layout", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "base.html flask-style block layout", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_base_html" + }, + { + "label": "Static Asset Cache-Busting via Version Query Param", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "static asset cache-busting via version query param", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_cache_busting" + }, + { + "label": "Dark Tailwind CSS Custom-Property Palette", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "dark tailwind css custom-property palette", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_dark_theme" + }, + { + "label": "JS Function-in-Conditional Scoping Bug", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "js function-in-conditional scoping bug", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_js_scoping_bug" + }, + { + "label": "Shared api() Fetch Helper Convention", + "file_type": "concept", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 47, + "community_name": "Shared api() Fetch Helper Convention", + "norm_label": "shared api() fetch helper convention", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_api_helper" + }, + { + "label": "Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "security basics: csrf/path-traversal/atomic-write/csp", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_security_basics" + }, + { + "label": "No-Third-Party-Dependencies Principle", + "file_type": "rationale", + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "no-third-party-dependencies principle", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_skill_no_deps_principle" + }, + { + "label": "go-web-app-no-deps Packaged Skill (.skill zip)", + "file_type": "document", + "source_file": ".claude/go-web-app-no-deps.skill", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "go-web-app-no-deps packaged skill (.skill zip)", + "_origin": "semantic", + "id": "_claude_go_web_app_no_deps_package" + }, + { + "label": "Core Principle: Compiles is Not Correct", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "core principle: compiles is not correct", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_core_principle" + }, + { + "label": "Disposable Real End-to-End Test Pattern", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "disposable real end-to-end test pattern", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_e2e_testing" + }, + { + "label": "Genuinely-Enforcing Fake Protocol Server Pattern", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "genuinely-enforcing fake protocol server pattern", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_fake_protocol_server" + }, + { + "label": "Verify Against Published Test Vectors (RFC 6238)", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "verify against published test vectors (rfc 6238)", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_test_vectors" + }, + { + "label": "Negative-Path Tests as Non-Optional", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "negative-path tests as non-optional", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_negative_tests" + }, + { + "label": "Checkpoint Working State as Durable Artifact", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "community_name": "Checkpoint Working State as Durable Artifact", + "norm_label": "checkpoint working state as durable artifact", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_checkpoint_artifact" + }, + { + "label": "Living Plan Doc + Separate Handover Doc", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "community_name": "Checkpoint Working State as Durable Artifact", + "norm_label": "living plan doc + separate handover doc", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_living_docs" + }, + { + "label": "Explicit Scope Deferral Over Half-Building", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "community_name": "Prioritize by Risk Reduction Over Task Order", + "norm_label": "explicit scope deferral over half-building", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_scope_honesty" + }, + { + "label": "Prioritize by Risk Reduction Over Task Order", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "community_name": "Prioritize by Risk Reduction Over Task Order", + "norm_label": "prioritize by risk reduction over task order", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_risk_prioritization" + }, + { + "label": "bufio.Reader + io.ReadFull for TCP Protocol Boundaries", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "bufio.reader + io.readfull for tcp protocol boundaries", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_tcp_read_pattern" + }, + { + "label": "SQLite Single-Connection-Pool Query/Exec Deadlock Pattern", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "sqlite single-connection-pool query/exec deadlock pattern", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_sqlite_single_conn" + }, + { + "label": "Wire-Format Structs Need Explicit Serialization Tags", + "file_type": "rationale", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "wire-format structs need explicit serialization tags", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_wire_struct_tags" + }, + { + "label": "GoMail (referenced project)", + "file_type": "concept", + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "gomail (referenced project)", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "label": "iterative-build-discipline Packaged Skill (.skill zip)", + "file_type": "document", + "source_file": ".claude/iterative-build-discipline.skill", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 37, + "community_name": "Core Principle: Compiles is Not Correct", + "norm_label": "iterative-build-discipline packaged skill (.skill zip)", + "_origin": "semantic", + "id": "_claude_iterative_build_discipline_package" + }, + { + "label": "graphify Project Rules", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 54, + "community_name": "graphify Project Rules", + "norm_label": "graphify project rules", + "_origin": "semantic", + "id": "claude_graphify_rules" + }, + { + "label": "GoMail Project Overview (Handover)", + "file_type": "document", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "gomail project overview (handover)", + "_origin": "semantic", + "id": "gomail_handover_overview" + }, + { + "label": "Immediate First Steps Setup", + "file_type": "document", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "immediate first steps setup", + "_origin": "semantic", + "id": "gomail_handover_setup_steps" + }, + { + "label": "Don't Add Third-Party Protocol Libraries Rule", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "don't add third-party protocol libraries rule", + "_origin": "semantic", + "id": "gomail_handover_no_third_party_rule" + }, + { + "label": "Design Decisions Not To Re-litigate", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "design decisions not to re-litigate", + "_origin": "semantic", + "id": "gomail_handover_decisions_not_to_relitigate" + }, + { + "label": "Suggested Next Session Scope", + "file_type": "document", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "suggested next session scope", + "_origin": "semantic", + "id": "gomail_handover_next_session_scope" + }, + { + "label": "Fake-Server TCP Read Over-Read Bug (documented)", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "fake-server tcp read over-read bug (documented)", + "_origin": "semantic", + "id": "gomail_handover_tcp_bug" + }, + { + "label": "SQLite Query+Exec Deadlock Bug (documented)", + "file_type": "rationale", + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "sqlite query+exec deadlock bug (documented)", + "_origin": "semantic", + "id": "gomail_handover_sqlite_deadlock_bug" + }, + { + "label": "GoMail (Self-Hosted Email Server)", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "gomail (self-hosted email server)", + "_origin": "semantic", + "id": "readme_gomail" + }, + { + "label": "TLS / ACME Quick Setup", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "tls / acme quick setup", + "_origin": "semantic", + "id": "readme_tls_acme" + }, + { + "label": "DNS Setup (MX/SPF/DKIM/DMARC)", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "dns setup (mx/spf/dkim/dmarc)", + "_origin": "semantic", + "id": "readme_dns_setup" + }, + { + "label": "GoMail Action Plan v4 Overview", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "gomail action plan v4 overview", + "_origin": "semantic", + "id": "gomail_action_plan_v4_overview" + }, + { + "label": "Phase 5: IMAP/POP3/Auth", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 5: imap/pop3/auth", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase5" + }, + { + "label": "Phase 7: CalDAV/CardDAV", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 7: caldav/carddav", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase7" + }, + { + "label": "Phase 8: Webmail (JWT + REST API + SPA)", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 8: webmail (jwt + rest api + spa)", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase8" + }, + { + "label": "Phase 9: JMAP Core/Mail Subset", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 9: jmap core/mail subset", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase9" + }, + { + "label": "Phase 9.5: ManageSieve + Sieve Interpreter", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "phase 9.5: managesieve + sieve interpreter", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase9_5" + }, + { + "label": "Phase 10: OAuth2 + Gmail/M365 Multi-Account", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "phase 10: oauth2 + gmail/m365 multi-account", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase10" + }, + { + "label": "Phase 11: Admin Portal", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "phase 11: admin portal", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase11" + }, + { + "label": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "phase 12: auth hardening (totp/app passwords/reset)", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase12" + }, + { + "label": "Phase 13: TLS + ACME + DANE/MTA-STS", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "phase 13: tls + acme + dane/mta-sts", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase13" + }, + { + "label": "Phase 14: Optional External Services (ClamAV/Rspamd/LLM)", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "phase 14: optional external services (clamav/rspamd/llm)", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase14" + }, + { + "label": "Phase 15: Hardening + Deploy", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "phase 15: hardening + deploy", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase15" + }, + { + "label": "Rationale: Phase 13 Pulled Forward", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "rationale: phase 13 pulled forward", + "_origin": "semantic", + "id": "gomail_action_plan_v4_phase13_pulled_forward_rationale" + }, + { + "label": "Genuine EICAR Byte-Level ClamAV Verification", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "genuine eicar byte-level clamav verification", + "_origin": "semantic", + "id": "gomail_action_plan_v4_eicar_verification" + }, + { + "label": "Token-Bucket Per-IP Rate Limiter", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "token-bucket per-ip rate limiter", + "_origin": "semantic", + "id": "gomail_action_plan_v4_rate_limiter" + }, + { + "label": "ConsumeBackupCode SQLite Deadlock Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 41, + "community_name": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", + "norm_label": "consumebackupcode sqlite deadlock bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_sqlite_deadlock_bug" + }, + { + "label": "Fake clamd Server TCP Over-Read Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 30, + "community_name": "Suggested Next Session Scope", + "norm_label": "fake clamd server tcp over-read bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_tcp_bug" + }, + { + "label": "Quarantine: Admin Global Discard vs Webmail Per-User Release", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "quarantine: admin global discard vs webmail per-user release", + "_origin": "semantic", + "id": "gomail_action_plan_v4_quarantine_admin_vs_webmail" + }, + { + "label": "Sandbox Network/Toolchain Constraints", + "file_type": "document", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 38, + "community_name": "Phase 13: TLS + ACME + DANE/MTA-STS", + "norm_label": "sandbox network/toolchain constraints", + "_origin": "semantic", + "id": "gomail_action_plan_v4_sandbox_constraints" + }, + { + "label": "cmd/e2etestN Disposable Test Pattern", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "cmd/e2etestn disposable test pattern", + "_origin": "semantic", + "id": "gomail_action_plan_v4_e2etest_pattern" + }, + { + "label": "Admin Domain Creation Missing Tenant Fallback Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "admin domain creation missing tenant fallback bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_admin_domain_tenant_bug" + }, + { + "label": "Admin User Creation Missing domain_id Bug", + "file_type": "rationale", + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "admin user creation missing domain_id bug", + "_origin": "semantic", + "id": "gomail_action_plan_v4_admin_user_domainid_bug" + }, + { + "label": "GoMail Admin SPA (index.html)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "gomail admin spa (index.html)", + "_origin": "semantic", + "id": "internal_admin_static_index_page" + }, + { + "label": "api() fetch helper (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 47, + "community_name": "Shared api() Fetch Helper Convention", + "norm_label": "api() fetch helper (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_api" + }, + { + "label": "login() (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 52, + "community_name": "login() (admin)", + "norm_label": "login() (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_login" + }, + { + "label": "showApp()/showLogin() (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 53, + "community_name": "showApp()/showLogin() (admin)", + "norm_label": "showapp()/showlogin() (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_showapp" + }, + { + "label": "showPage() router (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 58, + "community_name": "showPage() router (admin)", + "norm_label": "showpage() router (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_showpage" + }, + { + "label": "loadDashboard()", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 57, + "community_name": "loadDashboard", + "norm_label": "loaddashboard()", + "_origin": "semantic", + "id": "internal_admin_static_index_loaddashboard" + }, + { + "label": "Domains CRUD (loadDomains/createDomain/rotateDkim/deleteDomain)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "domains crud (loaddomains/createdomain/rotatedkim/deletedomain)", + "_origin": "semantic", + "id": "internal_admin_static_index_domains_crud" + }, + { + "label": "Users CRUD (loadUsers/createUser/suspendUser/activateUser/deleteUser)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "users crud (loadusers/createuser/suspenduser/activateuser/deleteuser)", + "_origin": "semantic", + "id": "internal_admin_static_index_users_crud" + }, + { + "label": "List Rules CRUD", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "list rules crud", + "_origin": "semantic", + "id": "internal_admin_static_index_rules_crud" + }, + { + "label": "Outbound Queue Actions (retry/cancel)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "outbound queue actions (retry/cancel)", + "_origin": "semantic", + "id": "internal_admin_static_index_queue_crud" + }, + { + "label": "Quarantine Discard (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "quarantine discard (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_quarantine" + }, + { + "label": "esc() HTML-escape helper (admin)", + "file_type": "code", + "source_file": "internal/admin/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 51, + "community_name": "esc() HTML-escape helper (admin)", + "norm_label": "esc() html-escape helper (admin)", + "_origin": "semantic", + "id": "internal_admin_static_index_esc" + }, + { + "label": "GoMail Webmail SPA (index.html)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 21, + "community_name": "Go Web App No-Deps Pattern (skill)", + "norm_label": "gomail webmail spa (index.html)", + "_origin": "semantic", + "id": "internal_webmail_static_index_page" + }, + { + "label": "api() fetch helper (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 47, + "community_name": "Shared api() Fetch Helper Convention", + "norm_label": "api() fetch helper (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_api" + }, + { + "label": "login()/logout() (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 52, + "community_name": "login() (admin)", + "norm_label": "login()/logout() (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_login" + }, + { + "label": "showApp()/boot() (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 53, + "community_name": "showApp()/showLogin() (admin)", + "norm_label": "showapp()/boot() (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_showapp" + }, + { + "label": "loadFolders()/selectFolder()", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "loadfolders()/selectfolder()", + "_origin": "semantic", + "id": "internal_webmail_static_index_folders" + }, + { + "label": "loadMessages()/viewMessage()/deleteMessage()", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 62, + "community_name": "loadMessages()/viewMessage()/deleteMessage", + "norm_label": "loadmessages()/viewmessage()/deletemessage()", + "_origin": "semantic", + "id": "internal_webmail_static_index_messages" + }, + { + "label": "Compose (openCompose/closeCompose/sendMessage)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 22, + "community_name": "GoMail Action Plan v4 Overview", + "norm_label": "compose (opencompose/closecompose/sendmessage)", + "_origin": "semantic", + "id": "internal_webmail_static_index_compose" + }, + { + "label": "Quarantine Release (showQuarantine/releaseQ)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 27, + "community_name": "Phase 11: Admin Portal", + "norm_label": "quarantine release (showquarantine/releaseq)", + "_origin": "semantic", + "id": "internal_webmail_static_index_quarantine" + }, + { + "label": "esc() HTML-escape helper (webmail)", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 51, + "community_name": "esc() HTML-escape helper (admin)", + "norm_label": "esc() html-escape helper (webmail)", + "_origin": "semantic", + "id": "internal_webmail_static_index_esc" + }, + { + "label": "bodyOf() raw MIME body extractor", + "file_type": "code", + "source_file": "internal/webmail/static/index.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 61, + "community_name": "bodyOf() raw MIME body extractor", + "norm_label": "bodyof() raw mime body extractor", + "_origin": "semantic", + "id": "internal_webmail_static_index_bodyof" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main", + "target": "cmd_gomail_main_buildoauthconfigs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main", + "target": "cmd_gomail_main_ipallowlistmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main", + "target": "cmd_gomail_main_main", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L43", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "cmd_gomail_main_ipallowlistmiddleware", + "target": "cmd_gomail_main_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_ipallowlistmiddleware", + "target": "internal_ratelimit_http_clientip" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "cmd_gomail_main_ipallowlistmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "cmd_gomail_main_buildoauthconfigs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_acme_challenge_newchallengeresponder" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_config_config_load" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_crypto_crypto_generatemasterkeyhex" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_crypto_crypto_loadmasterkey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_db_db_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_pipeline_pipeline_neworchestrator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_pipeline_pipeline_stagesfromconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_queue_queue_newworker" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_tlsutil_acme_manager_newacmemanager" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_tlsutil_selfsigned_loadorgenerate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_main", + "target": "internal_tlsutil_selfsigned_parseminversion" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "cmd/gomail/main.go", + "source_location": "L356", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "cmd_gomail_main_buildoauthconfigs", + "target": "cmd_gomail_main_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "cmd/gomail/main.go", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "cmd_gomail_main_buildoauthconfigs", + "target": "internal_oauth2_oauth2_wellknownendpoints" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_fetchoauth2email", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_linkimapaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_linkoauth2account", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_providerfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_refreshedcredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link", + "target": "internal_accounts_link_wellknownimaphost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L22", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_linkimapaccount", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_accounts_link_linkimapaccount" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_accounts_link_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "internal_accounts_link_wellknownimaphost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_wellknownimaphost", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L78", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_fetchoauth2email", + "target": "internal_accounts_link_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_fetchoauth2email", + "target": "internal_oauth2_oauth2_newauthedrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L984", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_accounts_link_fetchoauth2email" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_accounts_link_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_linkoauth2account", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L991", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_accounts_link_linkoauth2account" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_accesstoken", + "target": "internal_accounts_link_refreshedcredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_accesstoken", + "target": "internal_accounts_link_refreshedcredential" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "accounts_oauth2credential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_accounts_link_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_refreshedcredential", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_link_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/link.go", + "source_location": "L240", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_provider_gmailapi_newgmailapiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_provider_graphapi_newgraphapiprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/link.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_link_providerfor", + "target": "internal_accounts_provider_imap_newimapprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L650", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkedproviderfor", + "target": "internal_accounts_link_providerfor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "internal_accounts_link_providerfor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L491", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_accounts_link_providerfor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_calendarevent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_calendarprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_contactprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L151", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L146", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "accounts_folder", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_fullmessage", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L180", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L205", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L53", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_syncresult", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L235", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_headerfromraw", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L186", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_graphmessagetoheader", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_searchresult", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_unifiedmessage", + "target": "accounts_messageheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L251", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L226", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_getmessage", + "target": "accounts_fullmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L274", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L242", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_sendmessage", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L258", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_buildrfc5322", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "accounts_outgoingmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L180", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L205", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "accounts_listopts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L317", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L306", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "accounts_syncresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L642", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "webmail_handler_linkedproviderfor", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L308", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "accounts_mailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider.go", + "source_location": "L84", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_calendarevent", + "target": "internal_accounts_provider_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L358", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listevents", + "target": "accounts_calendarevent", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L348", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listevents", + "target": "accounts_calendarevent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "accounts_gmailapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L341", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "accounts_gmaildatetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "accounts_gmaillabel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_gmaillabeltype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi", + "target": "internal_accounts_provider_gmailapi_truncatebody", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_dourl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_listcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L358", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_listevents", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "accounts_gmailapiprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L39", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L38", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L40", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "accounts_gmailapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "internal_accounts_provider_gmailapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gmailapi_newgmailapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_accesstoken", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_dourl", + "target": "accounts_gmailapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L308", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_delete", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L65", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_do", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L72", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_dourl", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L251", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L387", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listcontacts", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L358", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listevents", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L151", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L180", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L300", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_move", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L274", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L280", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_setflags", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L317", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "internal_accounts_provider_gmailapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_delete", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_do", + "target": "accounts_gmailapiprovider_dourl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_move", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_setflags", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_gmailapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_dourl", + "target": "internal_accounts_provider_gmailapi_truncatebody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_dourl", + "target": "internal_oauth2_oauth2_newauthedrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listcontacts", + "target": "accounts_gmailapiprovider_dourl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listevents", + "target": "accounts_gmailapiprovider_dourl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "internal_accounts_provider_gmailapi_truncatebody" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listfolders", + "target": "internal_accounts_provider_gmailapi_gmaillabeltype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_gmailapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listmessages", + "target": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sync", + "target": "accounts_gmailapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "internal_accounts_provider_gmailapi_gmaillabelstoflags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L269", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_getmessage", + "target": "internal_accounts_provider_gomail_headerfromraw" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_sendmessage", + "target": "internal_accounts_provider_gomail_buildrfc5322" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L346", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmaildatetime", + "target": "accounts_gmaildatetime_parse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gmailapiprovider_listevents", + "target": "accounts_gmaildatetime_parse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L346", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmaildatetime_parse", + "target": "internal_accounts_provider_gmailapi_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L358", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listevents", + "target": "internal_accounts_provider_gmailapi_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gmailapi.go", + "source_location": "L387", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_gmailapiprovider_listcontacts", + "target": "internal_accounts_provider_gmailapi_go_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_buildrfc5322", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_domainof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_foldertype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_headerfromraw", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_gomail", + "target": "internal_accounts_provider_gomail_newgomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "accounts_gomailprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "internal_accounts_provider_gomail_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_gomailprovider", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailquery", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "accounts_gomailprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "internal_accounts_provider_gomail_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_gomail_newgomailprovider", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/jmap/jmap.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_accounts_provider_gomail_newgomailprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "internal_accounts_provider_gomail_newgomailprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L482", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_accounts_provider_gomail_newgomailprovider" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_listfolders", + "target": "internal_accounts_provider_gomail_foldertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L32", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listfolders", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L194", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_delete", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L107", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_getmessage", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L60", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L183", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_move", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L130", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_setflags", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L212", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_gomailprovider_sync", + "target": "internal_accounts_provider_gomail_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_listmessages", + "target": "internal_accounts_provider_gomail_headerfromraw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_getmessage", + "target": "internal_accounts_provider_gomail_headerfromraw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_move", + "target": "accounts_gomailprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "internal_accounts_provider_gomail_buildrfc5322", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_sendmessage", + "target": "internal_accounts_provider_gomail_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_gomail.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_gomailprovider_move", + "target": "accounts_gomailprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "internal_accounts_provider_gomail_foldertype" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "internal_accounts_provider_gomail_buildrfc5322" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphdatetimetz", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphfolder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "accounts_graphrecipient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_graphfoldertype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_graphmessagetoheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_newgraphapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_graphapi", + "target": "internal_accounts_provider_graphapi_parsegraphdatetime", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L380", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_listcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_listevents", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "accounts_graphapiprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "internal_accounts_provider_graphapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L36", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphapiprovider", + "target": "internal_accounts_provider_graphapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "accounts_graphapiprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "internal_accounts_provider_graphapi_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "internal_accounts_provider_graphapi_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_newgraphapiprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_accesstoken", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "accounts_graphapiprovider_accesstoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L293", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_delete", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L94", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_do", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L226", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L380", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listcontacts", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L348", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listevents", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L146", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L205", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L280", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_move", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L242", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sendmessage", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L263", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_setflags", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L306", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "internal_accounts_provider_graphapi_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_delete", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_do", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_move", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_request", + "target": "internal_oauth2_oauth2_newauthedrequest" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_sendmessage", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_setflags", + "target": "accounts_graphapiprovider_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listcontacts", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L364", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listevents", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "accounts_graphapiprovider_do", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listfolders", + "target": "internal_accounts_provider_graphapi_graphfoldertype", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "accounts_graphapiprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L174", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_graphmessage", + "target": "accounts_graphrecipient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L186", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_graphmessagetoheader", + "target": "accounts_graphmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_getmessage", + "target": "internal_accounts_provider_graphapi_graphmessagetoheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listmessages", + "target": "internal_accounts_provider_graphapi_graphmessagetoheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_sync", + "target": "accounts_graphapiprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_graphapiprovider_listevents", + "target": "internal_accounts_provider_graphapi_parsegraphdatetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L327", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_graphapi_parsegraphdatetime", + "target": "internal_accounts_provider_graphapi_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L348", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listevents", + "target": "internal_accounts_provider_graphapi_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_graphapi.go", + "source_location": "L380", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_graphapiprovider_listcontacts", + "target": "internal_accounts_provider_graphapi_go_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "accounts_imapcredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "accounts_imapprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "accounts_oauth2credential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_imap", + "target": "internal_accounts_provider_imap_newimapprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_oauth2credential", + "target": "internal_accounts_provider_imap_go_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_getmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_setflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "accounts_imapprovider_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "accounts_imapprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_accounts_provider_imap_newimapprovider", + "target": "accounts_imapprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_imap_newimapprovider", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L50", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_imap_newimapprovider", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_connect", + "target": "internal_imapclient_client_dial" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_delete", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_getmessage", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_setflags", + "target": "accounts_imapprovider_connect", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_delete", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L171", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_getmessage", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L93", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_listfolders", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L119", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_listmessages", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L222", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_move", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L205", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_sendmessage", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L209", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_setflags", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "internal_accounts_provider_imap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "accounts_imapprovider_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_sync", + "target": "accounts_imapprovider_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_imap.go", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "accounts_imapprovider_sendmessage", + "target": "internal_accounts_provider_smtp_helper_sendviasmtp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper", + "target": "internal_accounts_provider_smtp_helper_sendviasmtp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "internal_acme_client_newclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/accounts/provider_smtp_helper.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "internal_accounts_provider_smtp_helper_sendviasmtp", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_challenge", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_challenge", + "target": "internal_acme_challenge_newchallengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "acme_challengeresponder_remove", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "acme_challengeresponder_servehttp", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "acme_challengeresponder_set", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L14", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_challengeresponder", + "target": "internal_acme_challenge_go_rwmutex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L18", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_challenge_newchallengeresponder", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_obtain_obtain", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "acme_challengeresponder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deletequeuefile", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequarantinefile", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequeuefile", + "target": "acme_challengeresponder_remove" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_challengeresponder_servehttp", + "target": "internal_acme_challenge_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/challenge.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_challengeresponder_servehttp", + "target": "internal_acme_challenge_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_authorization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_challenge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_directory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "acme_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "internal_acme_client_buildcsr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_client", + "target": "internal_acme_client_newclient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_client", + "target": "acme_directory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_client", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_bootstrap", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_finalizeanddownload", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_getauthorization", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_keyauthorization", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_newaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_neworder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_respondtochallenge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client", + "target": "acme_client_waitforauthorizationvalid", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_client_newclient", + "target": "acme_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_client_newclient", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/acme/obtain.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_obtain_obtain", + "target": "internal_acme_client_newclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_delivertohost", + "target": "internal_acme_client_newclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_getauthorization", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_newaccount", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_neworder", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L67", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_client_post", + "target": "response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_respondtochallenge", + "target": "acme_client_post", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "acme_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L131", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_client_neworder", + "target": "acme_order", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L162", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_authorization", + "target": "acme_challenge", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L173", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_client_getauthorization", + "target": "acme_authorization", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_waitforauthorizationvalid", + "target": "acme_client_getauthorization", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L211", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_client_waitforauthorizationvalid", + "target": "internal_acme_client_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L233", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "internal_acme_client_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "internal_acme_client_buildcsr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/acme/client.go", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "acme_client_finalizeanddownload", + "target": "internal_acme_jws_b64" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/client.go", + "source_location": "L295", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_client_buildcsr", + "target": "internal_acme_client_go_privatekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "acme_jwk", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_generateaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_leftpad", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_jws", + "target": "internal_acme_jws_parseaccountkeypem", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_jwkvalue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_marshalpem", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_signjws", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey", + "target": "acme_accountkey_thumbprint", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "acme_accountkey", + "target": "internal_acme_jws_go_privatekey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L29", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_jws_generateaccountkey", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L45", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_acme_jws_parseaccountkeypem", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_acme_obtain_obtain", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L160", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "acme_accountkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_acme_jws_generateaccountkey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_acme_jws_parseaccountkeypem" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L67", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "acme_accountkey_jwkvalue", + "target": "acme_jwk", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_jwkvalue", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_jwkvalue", + "target": "internal_acme_jws_leftpad", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "acme_accountkey_jwkvalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_thumbprint", + "target": "acme_accountkey_jwkvalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_thumbprint", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "internal_acme_jws_b64", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/acme/jws.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "internal_acme_jws_leftpad", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/acme/jws.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "acme_accountkey_signjws", + "target": "internal_dkim_sign_sign" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/acme/obtain.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_acme_obtain", + "target": "internal_acme_obtain_obtain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "internal_acme_obtain_obtain" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_filterdomainsbytenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_go_admin_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_scopetenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_domainbyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_domains", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_encryptdkimkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_registerroutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_stats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_tenants", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "admin_handler_withadmin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_admin_api_go_admin_handler", + "target": "internal_admin_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_admin_api_newhandler", + "target": "internal_admin_api_go_admin_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_newhandler", + "target": "internal_admin_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_newhandler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_registerroutes", + "target": "admin_handler_withadmin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L35", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_registerroutes", + "target": "internal_admin_api_go_servemux", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_api_writejson" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_api_writeerr", + "target": "internal_admin_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_writejson", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_writeerr", + "target": "internal_admin_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_api_writeerr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L65", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_login", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_stats", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L99", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "admin_handler_withadmin", + "target": "internal_admin_api_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "admin_handler_encryptdkimkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "admin_handler_encryptdkimkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_encryptdkimkey", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_stats", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_tenants", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L185", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domains", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_filterdomainsbytenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_admin_api_scopetenant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domains", + "target": "internal_dkim_keys_generatekeypair" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L239", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/api.go", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_domainbyid", + "target": "internal_dkim_keys_generatekeypair" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_api_scopetenant" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L293", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_admin_api_scopetenant", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/api.go", + "source_location": "L300", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_admin_api_filterdomainsbytenant", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_listrulebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_listrules", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_quarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_quarantinebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_queue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_queuebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_userbyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "internal_admin_handlers_go_admin_handler", + "target": "admin_handler_users", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_users", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_users", + "target": "db_userrole" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_users", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queue", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "internal_admin_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_userbyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/admin/handlers.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "db_listruleaction" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L135", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrules", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_listrulebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L204", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queue", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_queuebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L247", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantine", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/admin/handlers.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "admin_handler_quarantinebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth", + "target": "auth_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth", + "target": "internal_auth_auth_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth", + "target": "internal_auth_auth_checkapppassword", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "auth_scope", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_checkapppassword", + "target": "auth_scope", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_authenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/session.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_authenticateuser", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "internal_auth_auth_checkapppassword", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_authenticate", + "target": "internal_auth_auth_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/auth.go", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_auth_authenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/jmap/jmap.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_authenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/managesieve/session.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pop3/pop3.go", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdpass", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1115", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_auth_auth_authenticate" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/auth/auth.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_auth_auth_checkapppassword", + "target": "internal_auth_auth_go_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_databaseconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_jmapconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_linkedaccountsconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_notifyconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_oauthconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_oauthproviderconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_pipelineconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_pop3config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_ratelimitconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_securityconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_serverconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_storageconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "config_tlsconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_applyenvoverrides", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_validate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config", + "target": "internal_config_config_writedefault", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L15", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_databaseconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L21", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_jmapconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_linkedaccountsconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L19", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_notifyconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L22", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_oauthconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L18", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_pipelineconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L20", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_pop3config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L17", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_ratelimitconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_securityconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L13", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_serverconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L16", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_storageconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L14", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_config", + "target": "config_tlsconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L166", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_config_config_applyenvoverrides", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L211", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_config_config_default", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L139", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_config_config_load", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L190", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_config_config_validate", + "target": "config_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_verdictfor", + "target": "config_pipelineconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L105", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "config_oauthconfig", + "target": "config_oauthproviderconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_applyenvoverrides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_default", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_validate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_load", + "target": "internal_config_config_writedefault", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/config/config.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "internal_config_config_writedefault", + "target": "internal_config_config_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "crypto_keycachekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_decodekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_decrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_decryptwith", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_derivekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_encrypt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_generatemasterkeyhex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_loadmasterkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto", + "target": "internal_crypto_crypto_needsreencryption", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L38", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dav_handler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_bootstrap", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L133", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_crypto_crypto_decrypt", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L104", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_crypto_crypto_encrypt", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L34", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_crypto_crypto_loadmasterkey", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L172", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_crypto_crypto_needsreencryption", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_newhandler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_new", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L30", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "mailstore_store", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L43", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "crypto_masterkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_loadmasterkey", + "target": "internal_crypto_crypto_decodekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_decryptwith", + "target": "internal_crypto_crypto_derivekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_encrypt", + "target": "internal_crypto_crypto_derivekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/db/bootstrap.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_bootstrap", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/crypto/crypto.go", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_encrypt", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequarantinefile", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequeuefile", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1038", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_crypto_crypto_encrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dav/dav.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_decrypt", + "target": "internal_crypto_crypto_decryptwith", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_decryptheadercache", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_read", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/mailstore/maildir.go", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_readquarantinefile", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadfromdb", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_loadorcreateaccountkey", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1070", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_crypto_crypto_decrypt" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/crypto/crypto.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_needsreencryption", + "target": "internal_crypto_crypto_decryptwith", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/crypto/crypto.go", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "internal_crypto_crypto_generatemasterkeyhex", + "target": "mailstore_store_read" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane", + "target": "dane_tlsarecord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane", + "target": "internal_dane_dane_lookup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane", + "target": "internal_dane_dane_verifypeercertificate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "dane_tlsarecord", + "target": "dane_tlsarecord_matches", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L64", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dane_dane_lookup", + "target": "dane_tlsarecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L130", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dane_dane_verifypeercertificate", + "target": "dane_tlsarecord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dane_dane_lookup", + "target": "internal_dane_dane_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_dane_dane_lookup" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L94", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dane_tlsarecord_matches", + "target": "internal_dane_dane_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dane_dane_verifypeercertificate", + "target": "dane_tlsarecord_matches", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dane/dane.go", + "source_location": "L130", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dane_dane_verifypeercertificate", + "target": "internal_dane_dane_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_dane_dane_verifypeercertificate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "dav_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "dav_multistatusresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "dav_propset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_parsecollectionpath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L467", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav", + "target": "internal_dav_dav_xmlescape", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_propfindcalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_propfindcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_reportcalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_reportcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_servecaldav", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_servecarddav", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler", + "target": "dav_handler_servehttp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dav_handler", + "target": "internal_dav_dav_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dav_dav_newhandler", + "target": "dav_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L41", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_newhandler", + "target": "internal_dav_dav_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "dav_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "dav_handler_servecaldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "dav_handler_servecarddav", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L45", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servehttp", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_writemultistatus", + "target": "internal_dav_dav_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_authenticate", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_dav_dav_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L64", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "dav_handler_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "dav_handler_propfindcontacts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "dav_handler_reportcontacts", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecarddav", + "target": "internal_dav_dav_parsecollectionpath", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_propfindcontacts", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcontacts", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "dav_handler_propfindcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "dav_handler_reportcalendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_servecaldav", + "target": "internal_dav_dav_parsecollectionpath", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L325", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_propfindcalendar", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L352", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "dav_handler_reportcalendar", + "target": "internal_dav_dav_writemultistatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav_parsecollectionpath", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L385", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_parsecollectionpath", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L423", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "dav_multistatusresponse", + "target": "dav_propset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L428", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dav_dav_writemultistatus", + "target": "dav_multistatusresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dav/dav.go", + "source_location": "L435", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dav_dav_writemultistatus", + "target": "internal_dav_dav_xmlescape", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/bootstrap.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_bootstrap_go_db_db", + "target": "db_db_bootstrap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/db/bootstrap.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_bootstrap", + "target": "internal_dkim_keys_generatekeypair" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db", + "target": "internal_db_db_go_db_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db", + "target": "internal_db_db_open", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db", + "target": "internal_db_db_registerdriver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_insertmigrationsql", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_migrate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_migrationapplied", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_db_go_db_db", + "target": "db_db_placeholder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L26", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_db_db_open", + "target": "internal_db_db_go_db_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_migrate", + "target": "db_db_insertmigrationsql", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_migrate", + "target": "db_db_migrationapplied", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_migrationapplied", + "target": "db_db_placeholder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/db.go", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_insertmigrationsql", + "target": "db_db_placeholder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/migrations.go", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_migrations", + "target": "db_migration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_alias", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_apppassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_contact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_linkedaccountauthtype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_listrule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_listruleaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_messagecheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_mfabackupcode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_mtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_quarantinestatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_releasetoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_tlscert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_models", + "target": "db_userrole", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L476", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createtenant", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L457", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listtenants", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupdomain", + "target": "db_tenant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L15", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_tenant", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L282", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_addressbook", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L69", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_apppassword", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L304", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_calendar", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L318", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_calendarobject", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L292", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_contact", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_domain", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L260", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_linkedaccount", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L108", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_listrule", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L146", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_mailboxentry", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L134", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_message", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L367", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_mfabackupcode", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L357", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_mtastspolicy", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L162", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_outboundqueueentry", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L208", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_quarantineentry", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L218", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_releasetoken", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L79", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_session", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L330", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_sievescript", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L343", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_tlscert", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L58", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_user", + "target": "internal_db_models_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L502", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createdomain", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L518", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getdomain", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L483", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listdomains", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupdomain", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1248", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupdomainbyname", + "target": "db_domain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_user", + "target": "db_userrole", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L564", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createuser", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L585", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getuser", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L537", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listusers", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupuserbyemail", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_smtp_auth_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1138", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_loadpasskeys", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_authenticate", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L154", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L50", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_recipienttarget", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L42", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1532", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1459", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L653", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_calendarevents", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L690", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_contacts", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L832", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L286", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L642", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkedproviderfor", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L859", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L806", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L320", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L335", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L715", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L399", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1054", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1102", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1028", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L917", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1280", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1160", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1257", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L308", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L724", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L560", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_search", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L365", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1630", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L771", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L474", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "db_user", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L69", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupalias", + "target": "db_alias", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L89", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_matchlistrule", + "target": "db_listruleaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L103", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_listrule", + "target": "db_listruleaction", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L624", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_createlistrule", + "target": "db_listrule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L605", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listlistrules", + "target": "db_listrule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_updatemessageverdict", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L130", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_message", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_verdictfor", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L560", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_quarantinemessage", + "target": "db_messageverdict", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L123", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertmessage", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L41", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_mailcontext_parsedmessage", + "target": "db_message", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L289", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertmailboxentry", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L302", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listmailboxentries", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L427", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_commands_matchessearch", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L496", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_commands_parseseqnum", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L43", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L160", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "db_mailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1177", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_dueoutboundentries", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertoutboundqueueentry", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L637", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listalloutboundqueue", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1222", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_permanentlyfailedentries", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L121", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L192", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_bounce", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L165", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_scheduleretry", + "target": "db_outboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L182", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_messagecheck", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_spfoutcome", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L70", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_stageresult", + "target": "db_checkresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L147", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertmessagecheck", + "target": "db_messagecheck", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L202", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_quarantineentry", + "target": "db_quarantinestatus", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L211", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getquarantineentry", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L161", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertquarantineentry", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L673", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listallquarantine", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_quarantineentriesforuser", + "target": "db_quarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertreleasetoken", + "target": "db_releasetoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L239", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_lookupreleasetoken", + "target": "db_releasetoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L243", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_linkedaccount", + "target": "db_linkedaccountprovider", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L246", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_linkedaccount", + "target": "db_linkedaccountauthtype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L411", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getlinkedaccount", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L362", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_insertlinkedaccount", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L375", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listlinkedaccounts", + "target": "db_linkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L277", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_addressbook", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/models.go", + "source_location": "L297", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "db_calendar", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_getorcreateaddressbook", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_getorcreatecalendar", + "target": "db_ownertype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getorcreateaddressbook", + "target": "db_addressbook", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getorcreatecalendar", + "target": "db_calendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L839", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getcalendarobject", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L811", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listcalendarobjects", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L863", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertcalendarobject", + "target": "db_calendarobject", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L917", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getactivesievescript", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L901", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getsievescript", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L883", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listsievescripts", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L931", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertsievescript", + "target": "db_sievescript", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L972", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_gettlscert", + "target": "db_tlscert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L987", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upserttlscert", + "target": "db_tlscert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1017", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getmtastspolicy", + "target": "db_mtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1032", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertmtastspolicy", + "target": "db_mtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries", + "target": "db_stats", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L728", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_getorcreateaddressbook", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L751", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_getorcreatecalendar", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1105", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_replacebackupcodes", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1008", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_setacmeaccountkey", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1040", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertmtastspolicy", + "target": "internal_db_queries_uuidnew", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1063", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_cleartotpsecret", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1115", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_consumebackupcode", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L502", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L624", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createlistrule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createtenant", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_createuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L448", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deactivatelinkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletecalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L806", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletecontact", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletedomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L630", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletelistrule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletemailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1206", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deleteoutboundentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L668", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletequarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L965", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deletesievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_deleteuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1177", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_dueoutboundentries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L917", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getactivesievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L839", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getcalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L777", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getcontact", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L518", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getlinkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1017", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getmtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L714", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getorcreateaddressbook", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L736", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getorcreatecalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getquarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L901", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getsievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L702", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getstats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L972", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_gettlscert", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L585", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_getuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertlinkedaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertmailboxentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertmessagecheck", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1164", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertoutboundqueueentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertquarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_insertreleasetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L637", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listalloutboundqueue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L673", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listallquarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L811", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listcalendarobjects", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L759", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listcontacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L483", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listdomains", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listlinkedaccounts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L605", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listlistrules", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listmailboxentries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listmailboxnames", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listsievescripts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L457", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listtenants", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L537", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_listusers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupalias", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1248", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupdomainbyname", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupreleasetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_lookupuserbyemail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_markreleasetokenused", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_matchlistrule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_nextmailboxuid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1222", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_permanentlyfailedentries", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_quarantineentriesforuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1082", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_recomputemfaenabled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_releasequarantineentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1095", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_replacebackupcodes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1212", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_retryoutboundentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_retryqueueentrynow", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1002", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setacmeaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L946", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setactivesievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1054", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setmfaenabled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1071", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setpasskeycredentials", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1049", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setpendingtotpsecret", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1156", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setrecoveryemail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L570", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setuseractive", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L575", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_setuserpassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatedomaindkimkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L442", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatelinkedaccountsync", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatemailboxflags", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_updatemessageverdict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L863", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertcalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L794", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertcontact", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1032", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertmtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L931", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upsertsievescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L987", + "weight": 1.0, + "_origin": "ast", + "source": "internal_db_queries_go_db_db", + "target": "db_db_upserttlscert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1249", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_lookupdomainbyname", + "target": "db_db_lookupdomain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L140", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_updatemessageverdict", + "target": "internal_db_queries_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L175", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_quarantineentriesforuser", + "target": "internal_db_queries_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1212", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_retryoutboundentry", + "target": "internal_db_queries_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1083", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_recomputemfaenabled", + "target": "db_db_getuser", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L702", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getstats", + "target": "db_stats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L759", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_listcontacts", + "target": "internal_db_queries_go_contact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L777", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "db_db_getcontact", + "target": "internal_db_queries_go_contact", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L794", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "db_db_upsertcontact", + "target": "internal_db_queries_go_contact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L795", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertcontact", + "target": "db_db_getcontact", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L864", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertcalendarobject", + "target": "db_db_getcalendarobject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L932", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertsievescript", + "target": "db_db_getsievescript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1003", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_setacmeaccountkey", + "target": "db_db_gettlscert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L988", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upserttlscert", + "target": "db_db_gettlscert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1033", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_upsertmtastspolicy", + "target": "db_db_getmtastspolicy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/db/queries.go", + "source_location": "L1089", + "weight": 1.0, + "_origin": "ast", + "source": "db_db_recomputemfaenabled", + "target": "db_db_setmfaenabled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "dkim_keypair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_extractsignatureinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_generatekeypair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_parsednspublickey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys", + "target": "internal_dkim_keys_parseprivatekey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L25", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dkim_keys_generatekeypair", + "target": "dkim_keypair", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/keys.go", + "source_location": "L53", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dkim_keys_parseprivatekey", + "target": "internal_dkim_keys_go_privatekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/sign.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_keys_parseprivatekey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_extractsignatureinfo", + "target": "internal_dkim_sign_parseheaders" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_extractsignatureinfo", + "target": "internal_dkim_sign_splitmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_extractsignatureinfo", + "target": "internal_dkim_verify_parsedkimtags" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "internal_dkim_keys_extractsignatureinfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/keys.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_keys_parsednspublickey", + "target": "internal_dkim_verify_parsedkimtags" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "internal_dkim_keys_parsednspublickey" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_builddkimheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_canonicalizebodyrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_canonicalizeheadersrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_collapsewsp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_parseheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_sign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign", + "target": "internal_dkim_sign_splitmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_builddkimheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_canonicalizebodyrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_canonicalizeheadersrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_parseheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_sign", + "target": "internal_dkim_sign_splitmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "internal_dkim_sign_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_splitmessage" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_parseheaders" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_canonicalizeheadersrelaxed", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_canonicalizeheadersrelaxed" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/sign.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_sign_canonicalizeheaderrelaxed", + "target": "internal_dkim_sign_collapsewsp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_canonicalizeheaderrelaxed" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/dkim/verify.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_sign_canonicalizebodyrelaxed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_parsedkimtags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_replacedkimtag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_trimtrailingcrlf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify", + "target": "internal_dkim_verify_verify", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_verify_parsedkimtags", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_verify_replacedkimtag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dkim/verify.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dkim_verify_verify", + "target": "internal_dkim_verify_trimtrailingcrlf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_resolvers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_rrsetof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_rrsigsof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_validate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_validatedds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_validatedrrset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_validatedzonekeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec", + "target": "internal_dnssec_dnssec_verifiedby", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_query", + "target": "internal_dnssec_dnssec_resolvers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L79", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_query", + "target": "internal_dnssec_dnssec_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L79", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_query", + "target": "msg", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "internal_dnssec_dnssec_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "internal_dnssec_dnssec_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "internal_dnssec_dnssec_query", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L246", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validate", + "target": "internal_dnssec_dnssec_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L194", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "internal_dnssec_dnssec_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L220", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "internal_dnssec_dnssec_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L146", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "internal_dnssec_dnssec_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L98", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_rrsetof", + "target": "msg", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L113", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_rrsigsof", + "target": "msg", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L98", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_rrsetof", + "target": "rr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "internal_dnssec_dnssec_rrsetof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "internal_dnssec_dnssec_rrsetof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "internal_dnssec_dnssec_rrsetof", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L246", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validate", + "target": "rr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L220", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "rr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L125", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_verifiedby", + "target": "rr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L113", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_rrsigsof", + "target": "rrsig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "internal_dnssec_dnssec_rrsigsof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "internal_dnssec_dnssec_rrsigsof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "internal_dnssec_dnssec_rrsigsof", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L125", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_verifiedby", + "target": "rrsig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "internal_dnssec_dnssec_verifiedby", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "internal_dnssec_dnssec_verifiedby", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "internal_dnssec_dnssec_verifiedby", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L125", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_verifiedby", + "target": "dnskey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L194", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "dnskey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L220", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedrrset", + "target": "dnskey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L146", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "dnskey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validate", + "target": "internal_dnssec_dnssec_validatedzonekeys", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L146", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedzonekeys", + "target": "ds", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L194", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_dnssec_dnssec_validatedds", + "target": "ds", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validate", + "target": "internal_dnssec_dnssec_validatedds", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/dnssec/dnssec.go", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "internal_dnssec_dnssec_validate", + "target": "internal_dnssec_dnssec_validatedrrset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "ical_event", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_parse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_unescape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical", + "target": "internal_ical_ical_unfold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "ical_event", + "target": "ical_event_build", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "ical_event", + "target": "internal_ical_ical_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L27", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "ical_event", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_fuzz_test_fuzzparse", + "target": "internal_ical_ical_parse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "internal_ical_ical_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "internal_ical_ical_unescape", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_parse", + "target": "internal_ical_ical_unfold", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "ical_event_build", + "target": "internal_ical_ical_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ical_ical_fuzz_test", + "target": "internal_ical_ical_fuzz_test_fuzzparse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ical/ical_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_ical_ical_fuzz_test_fuzzparse", + "target": "internal_ical_ical_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L368", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_addflag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_expandfetchitems", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_extractheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_flagstoimap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_indexof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_matchessearch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_parseseqnum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_quoteifneeded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands", + "target": "internal_imap_commands_removeflag", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdcapability", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdclose", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdexpunge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdfetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdlist", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdlogin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdsearch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdselectexamine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdstarttls", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmdstore", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_cmduid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_expungedeleted", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_resolvesequenceset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_go_imap_session", + "target": "imap_session_sendfetchresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdlogin", + "target": "internal_imap_server_connhost" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdlist", + "target": "internal_imap_commands_quoteifneeded", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdclose", + "target": "imap_session_expungedeleted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdexpunge", + "target": "imap_session_expungedeleted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmduid", + "target": "imap_session_cmdfetch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmduid", + "target": "imap_session_cmdsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmduid", + "target": "imap_session_cmdstore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdfetch", + "target": "imap_session_resolvesequenceset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdfetch", + "target": "imap_session_sendfetchresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdfetch", + "target": "internal_imap_commands_expandfetchitems", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_expandfetchitems", + "target": "internal_imap_parser_islist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_expandfetchitems", + "target": "internal_imap_parser_splitlist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "internal_imap_commands_addflag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "internal_imap_commands_extractheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_sendfetchresponse", + "target": "internal_imap_commands_flagstoimap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_commands_extractheaders", + "target": "internal_imap_commands_indexof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "imap_session_resolvesequenceset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_commands_addflag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_commands_flagstoimap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_commands_removeflag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/commands.go", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdstore", + "target": "internal_imap_parser_splitlist" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_cmdsearch", + "target": "internal_imap_commands_matchessearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/commands.go", + "source_location": "L470", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_resolvesequenceset", + "target": "internal_imap_commands_parseseqnum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser", + "target": "internal_imap_parser_islist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser", + "target": "internal_imap_parser_splitlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser", + "target": "internal_imap_parser_tokenize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/session.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_readcommand", + "target": "internal_imap_parser_tokenize" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/parser.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_parser_splitlist", + "target": "internal_imap_parser_tokenize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "target": "internal_imap_parser_tokenize" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_server", + "target": "imap_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_server", + "target": "internal_imap_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_server", + "target": "internal_imap_server_newserver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server", + "target": "imap_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L36", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L44", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_limiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L39", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "internal_imap_server_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imap_server", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "imap_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "internal_imap_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "internal_imap_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_newserver", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_listenandserve", + "target": "imap_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_listenandserve", + "target": "imap_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L60", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_listenandserve", + "target": "internal_imap_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/imap/server.go", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_acceptloop", + "target": "internal_imap_session_newsession" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "imap_server_shutdown", + "target": "imap_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L120", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_server_shutdown", + "target": "internal_imap_server_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/server.go", + "source_location": "L144", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_server_connhost", + "target": "internal_imap_server_go_addr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session", + "target": "imap_state", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session", + "target": "internal_imap_session_go_imap_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session", + "target": "internal_imap_session_newsession", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_authenticateuser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_continuation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_readcommand", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_requireauthenticated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_requireselected", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_untagged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "imap_session_upgradetls", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "internal_imap_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "internal_imap_session_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L29", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_imap_session_go_imap_session", + "target": "internal_imap_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_imap_session_newsession", + "target": "internal_imap_session_go_imap_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_session_newsession", + "target": "internal_imap_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_upgradetls", + "target": "internal_imap_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L46", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_session_newsession", + "target": "internal_imap_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_run", + "target": "imap_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_run", + "target": "imap_session_readcommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_run", + "target": "imap_session_untagged", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L57", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_session_run", + "target": "internal_imap_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_dispatch", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_dispatch", + "target": "imap_session_untagged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_requireauthenticated", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "imap_session_requireselected", + "target": "imap_session_tagged", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/session.go", + "source_location": "L186", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imap_session_upgradetls", + "target": "internal_imap_session_go_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imap_tokenize_fuzz_test", + "target": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imap/tokenize_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imap_tokenize_fuzz_test_fuzztokenize", + "target": "internal_imap_tokenize_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_folderinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "imapclient_selectedinfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "internal_imapclient_client_dial", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "internal_imapclient_client_parsefetchlines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client", + "target": "internal_imapclient_client_quote", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_expunge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_fetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_list", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_loginxoauth2", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_logout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_readline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_select", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "context": "call", + "source": "imapclient_client_starttls", + "target": "imapclient_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_store", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_uidfetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client", + "target": "imapclient_client_uidstore", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L22", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imapclient_client", + "target": "internal_imapclient_client_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imapclient_client", + "target": "internal_imapclient_client_go_reader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "imapclient_client", + "target": "internal_imapclient_client_go_writer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "imapclient_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "imapclient_client_readline", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "internal_imapclient_client_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_imapclient_client_dial", + "target": "internal_imapclient_client_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L49", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "imapclient_client_starttls", + "target": "internal_imapclient_client_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_starttls", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_login", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_login", + "target": "internal_imapclient_client_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_loginxoauth2", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_logout", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L91", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_list", + "target": "imapclient_folderinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_list", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L122", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_select", + "target": "imapclient_selectedinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_select", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_select", + "target": "internal_imapclient_client_quote", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L151", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_fetch", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L165", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "imapclient_client_uidfetch", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L262", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_imapclient_client_parsefetchlines", + "target": "imapclient_fetchedmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_fetch", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_fetch", + "target": "internal_imapclient_client_parsefetchlines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_uidfetch", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_uidfetch", + "target": "internal_imapclient_client_parsefetchlines", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_store", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_uidstore", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_expunge", + "target": "imapclient_client_simplecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_command", + "target": "imapclient_client_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/imapclient/client.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "imapclient_client_simplecommand", + "target": "imapclient_client_command", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_jmaprole", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_splitcompositeid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_truncatepreview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "internal_jmap_jmap_writejson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_jmap_jmap", + "target": "jmap_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_jmap_jmap_newhandler", + "target": "jmap_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "jmap_handler", + "target": "internal_jmap_jmap_go_db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_api", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_emailget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_emailquery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_mailboxget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_registerroutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler", + "target": "jmap_handler_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L36", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "jmap_handler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_jmap_jmap_newhandler", + "target": "internal_jmap_jmap_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_jmap_jmap_newhandler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_registerroutes", + "target": "internal_jmap_jmap_go_servemux", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_session", + "target": "internal_jmap_jmap_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L51", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_session", + "target": "internal_jmap_jmap_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_session", + "target": "internal_jmap_jmap_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_session", + "target": "jmap_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L302", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_jmap_jmap_writejson", + "target": "internal_jmap_jmap_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_jmap_jmap_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L98", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_authenticate", + "target": "internal_jmap_jmap_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "jmap_handler_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L118", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_api", + "target": "jmap_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "internal_jmap_jmap_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_api", + "target": "jmap_handler_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_emailquery", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "jmap_methodresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L156", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_handler_emailget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_handler_emailquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_dispatch", + "target": "jmap_handler_mailboxget", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L248", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L221", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_emailquery", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "internal_jmap_jmap_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_mailboxget", + "target": "internal_jmap_jmap_jmaprole", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "internal_jmap_jmap_splitcompositeid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/jmap/jmap.go", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "jmap_handler_emailget", + "target": "internal_jmap_jmap_truncatepreview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_maildirfilename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_messageidfromfilename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_parsecachedheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "internal_mailstore_maildir_sanitizepathcomponent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "mailstore_cachedheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_new", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_queue_queue_newworker", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "mailstore_store", + "target": "internal_mailstore_maildir_go_db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_decryptheadercache", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_deletequeuefile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_deliver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_ensuremailboxdirs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_mailboxdir", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_read", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_readat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_readquarantinefile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_writequarantinefile", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store", + "target": "mailstore_store_writequeuefile", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L45", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L42", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "mailstore_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_new", + "target": "internal_mailstore_maildir_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L46", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mailstore_maildir_parsecachedheader", + "target": "mailstore_cachedheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L145", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "mailstore_store_decryptheadercache", + "target": "mailstore_cachedheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "internal_mailstore_maildir_parsecachedheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "internal_mailstore_maildir_maildirfilename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "mailstore_store_ensuremailboxdirs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_deliver", + "target": "mailstore_store_mailboxdir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mailstore_maildir_maildirfilename", + "target": "mailstore_store_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/totp/totp.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_generatesecret", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_newchallenge", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1012", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api_randomstate", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_read", + "target": "internal_mailstore_maildir_messageidfromfilename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_readat", + "target": "mailstore_store_read", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1498", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1085", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "mailstore_store_read" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_ensuremailboxdirs", + "target": "mailstore_store_mailboxdir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_mailboxdir", + "target": "internal_mailstore_maildir_sanitizepathcomponent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "mailstore_store_writequeuefile", + "target": "internal_mailstore_maildir_maildirfilename", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mailstore/maildir.go", + "source_location": "L285", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "mailstore_store_readat", + "target": "internal_mailstore_maildir_go_writer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_server", + "target": "internal_managesieve_server_newserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_server", + "target": "managesieve_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_managesieve_server_newserver", + "target": "managesieve_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L28", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L30", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_server", + "target": "internal_managesieve_server_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server", + "target": "managesieve_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server", + "target": "managesieve_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server", + "target": "managesieve_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_server_newserver", + "target": "internal_managesieve_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L33", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_server_newserver", + "target": "internal_managesieve_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_acceptloop", + "target": "internal_managesieve_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_listenandserve", + "target": "internal_managesieve_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server_listenandserve", + "target": "managesieve_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_acceptloop", + "target": "internal_managesieve_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/managesieve/server.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_server_acceptloop", + "target": "internal_managesieve_session_newsession" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/server.go", + "source_location": "L75", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_server_shutdown", + "target": "internal_managesieve_server_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_escapequoted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_newsession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_splitquotedargs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "internal_managesieve_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_managesieve_session", + "target": "managesieve_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_managesieve_session_newsession", + "target": "managesieve_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "internal_managesieve_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "internal_managesieve_session_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "managesieve_session", + "target": "internal_managesieve_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdauthenticate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmddeletescript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdgetscript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdlistscripts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdputscript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdsetactive", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_cmdstarttls", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_readliteralfromremainder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_sendcapabilities", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_session_newsession", + "target": "internal_managesieve_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_managesieve_session_newsession", + "target": "internal_managesieve_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdstarttls", + "target": "internal_managesieve_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "managesieve_session_run", + "target": "internal_managesieve_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_sendcapabilities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_run", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_sendcapabilities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_sendcapabilities", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "internal_managesieve_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdauthenticate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmddeletescript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdgetscript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdlistscripts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdputscript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdsetactive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_cmdstarttls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_dispatch", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdstarttls", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "internal_managesieve_session_splitquotedargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "managesieve_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdauthenticate", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmddeletescript", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdgetscript", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdlistscripts", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdsetactive", + "target": "managesieve_session_requireauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_requireauth", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "internal_managesieve_session_escapequoted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "internal_managesieve_session_splitquotedargs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "managesieve_session_readliteralfromremainder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdputscript", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdgetscript", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdlistscripts", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmdsetactive", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/managesieve/session.go", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "managesieve_session_cmddeletescript", + "target": "managesieve_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "internal_mtasts_mtasts_discover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "internal_mtasts_mtasts_matches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "internal_mtasts_mtasts_parsepolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mtasts_mtasts_discover", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L86", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_mtasts_mtasts_parsepolicy", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "mtasts_policy", + "target": "internal_mtasts_mtasts_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "mtasts_policy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts_parsepolicy", + "target": "internal_mtasts_mtasts_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_mtasts_mtasts_discover", + "target": "internal_mtasts_mtasts_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/mtasts/mtasts.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_mtasts_mtasts_discover", + "target": "internal_mtasts_mtasts_parsepolicy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "internal_mtasts_mtasts_discover" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/queue/queue.go", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_mtasts_mtasts_matches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_newauthedrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_truncate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_wellknownendpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "internal_oauth2_oauth2_xoauth2saslstring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "oauth2_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "internal_oauth2_oauth2", + "target": "oauth2_tokenresponse", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_buildauthurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_dotokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_exchangecode", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config", + "target": "oauth2_config_refreshtoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "oauth2_config_exchangecode", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "oauth2_config_refreshtoken", + "target": "oauth2_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L55", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "oauth2_token", + "target": "internal_oauth2_oauth2_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L85", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_exchangecode", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config_exchangecode", + "target": "oauth2_config_dotokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_oauth2_oauth2_newauthedrequest", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L96", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_refreshtoken", + "target": "internal_oauth2_oauth2_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config_refreshtoken", + "target": "oauth2_config_dotokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "internal_oauth2_oauth2_truncate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L112", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "oauth2_config_dotokenrequest", + "target": "values", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_oauth2_oauth2_newauthedrequest", + "target": "internal_oauth2_oauth2_go_reader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/oauth2/oauth2.go", + "source_location": "L162", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_oauth2_oauth2_newauthedrequest", + "target": "internal_oauth2_oauth2_go_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_defaultstages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_domainof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_neworchestrator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_stagesfromconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "internal_pipeline_pipeline_verdictfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "internal_pipeline_pipeline_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_mailcontext_mailfromdomain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_mailcontext_parsedmessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_mailcontext_rcptdomain", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L29", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_mailcontext", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_orchestrator_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "pipeline_mailcontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext_rcptdomain", + "target": "internal_pipeline_pipeline_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_mailcontext_mailfromdomain", + "target": "internal_pipeline_pipeline_domainof", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L624", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_session_injectspamheaders", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "pipeline_stageresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L96", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_defaultstages", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_neworchestrator", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_stagesfromconfig", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L85", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_orchestrator", + "target": "pipeline_stage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_neworchestrator", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L86", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_orchestrator", + "target": "internal_pipeline_pipeline_go_config", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_orchestrator", + "target": "pipeline_orchestrator_run", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "pipeline_orchestrator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L89", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_neworchestrator", + "target": "internal_pipeline_pipeline_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L112", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_pipeline_stagesfromconfig", + "target": "internal_pipeline_pipeline_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_pipeline_stagesfromconfig", + "target": "internal_pipeline_pipeline_defaultstages", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L137", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_orchestrator_run", + "target": "internal_pipeline_pipeline_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/pipeline.go", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_orchestrator_run", + "target": "internal_pipeline_pipeline_verdictfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_clamav", + "target": "internal_pipeline_stage_clamav_parseclamaddr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_clamav", + "target": "pipeline_clamavstage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L23", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "internal_pipeline_stage_clamav_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "pipeline_clamavstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "pipeline_clamavstage_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage", + "target": "pipeline_clamavstage_scan", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_clamavstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "internal_pipeline_stage_clamav_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage_run", + "target": "pipeline_clamavstage_scan", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L55", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_clamavstage_scan", + "target": "internal_pipeline_stage_clamav_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_clamav.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_clamavstage_scan", + "target": "internal_pipeline_stage_clamav_parseclamaddr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dkim", + "target": "pipeline_dkimstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage", + "target": "pipeline_dkimstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage", + "target": "pipeline_dkimstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "pipeline_dkimstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dkim.go", + "source_location": "L17", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dkimstage_run", + "target": "internal_pipeline_stage_dkim_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "internal_pipeline_stage_dmarc_dmarctag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "internal_pipeline_stage_dmarc_extractdomainfromheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "internal_pipeline_stage_dmarc_orgdomain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_dmarc", + "target": "pipeline_dmarcstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage", + "target": "pipeline_dmarcstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage", + "target": "pipeline_dmarcstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "pipeline_dmarcstage_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_dmarctag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_extractdomainfromheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_dmarc.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_dmarcstage_run", + "target": "internal_pipeline_stage_dmarc_orgdomain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "internal_pipeline_stage_dmarc_extractdomainfromheader" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_headers", + "target": "pipeline_headerstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage", + "target": "pipeline_headerstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage", + "target": "pipeline_headerstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "pipeline_headerstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_headers.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_headerstage_run", + "target": "internal_pipeline_stage_headers_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "internal_pipeline_stage_llm_extractleadingdigits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_chatcompletionrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_chatcompletionresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_llm", + "target": "pipeline_llmstage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "internal_pipeline_stage_llm_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "pipeline_llmstage_classify", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "pipeline_llmstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage", + "target": "pipeline_llmstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_llmstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L43", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_chatcompletionrequest", + "target": "pipeline_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_chatcompletionresponse", + "target": "pipeline_chatmessage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "internal_pipeline_stage_llm_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage_run", + "target": "pipeline_llmstage_classify", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L93", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_llmstage_classify", + "target": "internal_pipeline_stage_llm_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_llm.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_llmstage_classify", + "target": "internal_pipeline_stage_llm_extractleadingdigits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_rspamd", + "target": "pipeline_rspamdresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_rspamd", + "target": "pipeline_rspamdstage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_rspamd", + "target": "pipeline_rspamdsymbol", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L21", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "internal_pipeline_stage_rspamd_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "pipeline_rspamdstage_check", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "pipeline_rspamdstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage", + "target": "pipeline_rspamdstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_rspamdstage_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L30", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pipeline_rspamdresponse", + "target": "pipeline_rspamdsymbol", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_check", + "target": "pipeline_rspamdresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L39", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "internal_pipeline_stage_rspamd_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_rspamdstage_run", + "target": "pipeline_rspamdstage_check", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_rspamd.go", + "source_location": "L69", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_rspamdstage_check", + "target": "internal_pipeline_stage_rspamd_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "internal_pipeline_stage_spf_checkspf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "internal_pipeline_stage_spf_evaluatespf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "internal_pipeline_stage_spf_matchcidr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "pipeline_spfoutcome", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf", + "target": "pipeline_spfstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage", + "target": "pipeline_spfstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage", + "target": "pipeline_spfstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "pipeline_spfstage_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "internal_pipeline_stage_spf_checkspf", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L16", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_spfstage_run", + "target": "internal_pipeline_stage_spf_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "internal_pipeline_stage_spf_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_evaluatespf", + "target": "internal_pipeline_stage_spf_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "pipeline_spfoutcome", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "internal_pipeline_stage_spf_evaluatespf", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_checkspf", + "target": "internal_pipeline_stage_spf_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L73", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_evaluatespf", + "target": "internal_pipeline_stage_spf_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L153", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pipeline_stage_spf_matchcidr", + "target": "internal_pipeline_stage_spf_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_spf.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_spf_evaluatespf", + "target": "internal_pipeline_stage_spf_matchcidr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_url", + "target": "internal_pipeline_stage_url_dedupe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pipeline_stage_url", + "target": "pipeline_urlstage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage", + "target": "pipeline_urlstage_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage", + "target": "pipeline_urlstage_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "pipeline_urlstage_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "internal_pipeline_stage_url_dedupe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pipeline/stage_url.go", + "source_location": "L26", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pipeline_urlstage_run", + "target": "internal_pipeline_stage_url_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "internal_pop3_pop3_connhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "internal_pop3_pop3_newserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "internal_pop3_pop3_newsession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "pop3_pop3state", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "internal_pop3_pop3", + "target": "pop3_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newsession", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_limiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L39", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_server", + "target": "internal_pop3_pop3_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server", + "target": "pop3_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L150", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "internal_pop3_pop3_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newserver", + "target": "internal_pop3_pop3_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "internal_pop3_pop3_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_connhost", + "target": "internal_pop3_pop3_go_addr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdpass", + "target": "internal_pop3_pop3_connhost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_listenandserve", + "target": "internal_pop3_pop3_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_listenandserve", + "target": "pop3_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_listenandserve", + "target": "pop3_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L94", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "internal_pop3_pop3_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L176", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_session_run", + "target": "internal_pop3_pop3_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "internal_pop3_pop3_newsession", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_acceptloop", + "target": "pop3_session_run", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "pop3_server_shutdown", + "target": "internal_pop3_pop3_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_server_shutdown", + "target": "pop3_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L152", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_pop3state", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newsession", + "target": "pop3_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L148", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "internal_pop3_pop3_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L149", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "pop3_session", + "target": "internal_pop3_pop3_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmddele", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdlist", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdpass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdretr", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdrset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdstat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmdtop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmduidl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_cmduser", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_commitdeletes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_livecount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L483", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L509", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session", + "target": "pop3_session_writedotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_pop3_pop3_newsession", + "target": "internal_pop3_pop3_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_run", + "target": "pop3_session_dispatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_run", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmddele", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdpass", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdretr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdrset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdstat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmdtop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmduidl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_cmduser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_commitdeletes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_dispatch", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmddele", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdlist", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdpass", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L386", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdrset", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdstat", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmduidl", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmduser", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L477", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_requiretransaction", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L486", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_validmessagenum", + "target": "pop3_session_reply", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdstat", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdlist", + "target": "pop3_session_livecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdlist", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmduidl", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdretr", + "target": "pop3_session_writedotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L402", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L435", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdtop", + "target": "pop3_session_writedotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmddele", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L442", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmddele", + "target": "pop3_session_validmessagenum", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/pop3/pop3.go", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "source": "pop3_session_cmdrset", + "target": "pop3_session_requiretransaction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_backoffduration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_ispermanenterror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L448", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_lookupmxhosts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "internal_queue_queue_newworker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_deliverer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_keylookup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_mxdeliverer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_tlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "internal_queue_queue", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "queue_deliverer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_withdeliverer", + "target": "queue_deliverer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "queue_keylookup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_worker_withkeylookup", + "target": "queue_keylookup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_queue_queue_newworker", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L45", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_worker", + "target": "internal_queue_queue_go_db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_attemptdelivery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_bounce", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_processonce", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_scheduleretry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker", + "target": "queue_worker_stop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "context": "return_type", + "source": "queue_worker_withdeliverer", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "context": "return_type", + "source": "queue_worker_withkeylookup", + "target": "queue_worker", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_queue_queue_newworker", + "target": "internal_queue_queue_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L258", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "internal_queue_queue_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_run", + "target": "queue_worker_processonce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_run", + "target": "queue_worker_stop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_processonce", + "target": "queue_worker_attemptdelivery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_processonce", + "target": "queue_worker_bounce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "internal_queue_queue_ispermanenterror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "queue_mxdeliverer_deliver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_attemptdelivery", + "target": "queue_worker_scheduleretry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_scheduleretry", + "target": "internal_queue_queue_backoffduration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L176", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_queue_queue_backoffduration", + "target": "internal_queue_queue_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "internal_queue_queue_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_bounce", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "queue_worker_bounce", + "target": "queue_mxdeliverer_deliver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_deliver", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_delivertohost", + "target": "internal_queue_queue_domainof", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_deliver", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_delivertohost", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_mtastspolicyfor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer", + "target": "queue_mxdeliverer_resolvetlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_deliver", + "target": "internal_queue_queue_lookupmxhosts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_deliver", + "target": "queue_mxdeliverer_delivertohost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "queue_tlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L284", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "queue_tlspolicy", + "target": "internal_queue_queue_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_delivertohost", + "target": "queue_mxdeliverer_resolvetlspolicy", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L299", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "internal_queue_queue_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "queue_mxdeliverer_resolvetlspolicy", + "target": "queue_mxdeliverer_mtastspolicyfor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/queue/queue.go", + "source_location": "L360", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "queue_mxdeliverer_mtastspolicyfor", + "target": "internal_queue_queue_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_http", + "target": "internal_ratelimit_http_clientip", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_http_go_ratelimit_limiter", + "target": "ratelimit_limiter_httpmiddleware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "ratelimit_limiter_httpmiddleware", + "target": "internal_ratelimit_http_clientip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L14", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "ratelimit_limiter_httpmiddleware", + "target": "internal_ratelimit_http_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/http.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_ratelimit_http_clientip", + "target": "internal_ratelimit_http_go_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit", + "target": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit", + "target": "internal_ratelimit_ratelimit_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit", + "target": "ratelimit_bucket", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_bucket", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L16", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "ratelimit_bucket", + "target": "internal_ratelimit_ratelimit_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L26", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "internal_ratelimit_ratelimit_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_limiter_allow", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_limiter_cleanuploop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "target": "ratelimit_limiter_stop", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L36", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_new", + "target": "internal_ratelimit_ratelimit_go_ratelimit_limiter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "internal_ratelimit_ratelimit_new", + "target": "ratelimit_limiter_cleanuploop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/ratelimit/ratelimit.go", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "ratelimit_limiter_cleanuploop", + "target": "ratelimit_limiter_stop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_evaltest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_execstatements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_execute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "internal_sieve_interp_lookupheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_execstatements", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_sieve_interp_execute", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L589", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_smtp_session_applysieve", + "target": "sieve_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp_execute", + "target": "internal_sieve_interp_execstatements", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L29", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_execute", + "target": "sieve_script", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/session.go", + "source_location": "L595", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_applysieve", + "target": "internal_sieve_interp_execute" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp_execstatements", + "target": "internal_sieve_interp_evaltest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_execstatements", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_interp_evaltest", + "target": "internal_sieve_interp_lookupheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/interp.go", + "source_location": "L78", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_interp_evaltest", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "internal_sieve_lexer_newlexer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "sieve_lexer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_lexer", + "target": "sieve_tokenkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "sieve_parser_expect", + "target": "sieve_tokenkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_token", + "target": "sieve_tokenkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L44", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L125", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_readident", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L99", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_readstring", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L116", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_lexer_readtag", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L49", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_expect", + "target": "sieve_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L40", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_sieve_lexer_newlexer", + "target": "sieve_lexer", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_next", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_readident", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_readstring", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_readtag", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer", + "target": "sieve_lexer_skipwhitespaceandcomments", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_lexer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/sieve/parser.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "internal_sieve_lexer_newlexer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_readident", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_readstring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_readtag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/lexer.go", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_lexer_next", + "target": "sieve_lexer_skipwhitespaceandcomments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "internal_sieve_parser_parse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_action", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_elseif", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_ifstatement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_parser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_script", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L52", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "sieve_script", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L8", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_script", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_elseif", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L25", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L210", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parseblock", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L123", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L89", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_statement", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_action", + "target": "sieve_action_isstatement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L24", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_elseif", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_ifstatement_isstatement", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L22", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_ifstatement", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "sieve_elseif", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L168", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "sieve_parser_parsetest", + "target": "sieve_test", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parseblock", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parseif", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parsestatement", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser", + "target": "sieve_parser_parsetest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_parser_parse", + "target": "sieve_parser_parsestatement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_sieve_fuzz_test_fuzzparse", + "target": "internal_sieve_parser_parse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_expect", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsetest", + "target": "sieve_parser_advance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseblock", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsetest", + "target": "sieve_parser_expect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseblock", + "target": "sieve_parser_parsestatement", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parsestatement", + "target": "sieve_parser_parseif", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_parser_parseblock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/parser.go", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "sieve_parser_parseif", + "target": "sieve_parser_parsetest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_sieve_sieve_fuzz_test", + "target": "internal_sieve_sieve_fuzz_test_fuzzparse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/sieve/sieve_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_sieve_sieve_fuzz_test_fuzzparse", + "target": "internal_sieve_sieve_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_auth", + "target": "internal_smtp_auth_authenticate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/auth.go", + "source_location": "L9", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_auth_authenticate", + "target": "internal_smtp_auth_go_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/session.go", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "internal_smtp_auth_authenticate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "internal_smtp_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "internal_smtp_server_newserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_server", + "target": "smtp_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_kindname", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L35", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_kind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "smtp_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L44", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L56", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_limiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L49", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L51", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_server", + "target": "internal_smtp_server_go_waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_handleconn", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_listenandserve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server", + "target": "smtp_server_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "internal_smtp_server_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L59", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_newserver", + "target": "internal_smtp_server_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_go_listener", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L74", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "internal_smtp_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "smtp_server_acceptloop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_listenandserve", + "target": "smtp_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L115", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "internal_smtp_server_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_connhost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_acceptloop", + "target": "smtp_server_handleconn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "internal_smtp_server_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_handleconn", + "target": "internal_smtp_server_kindname", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L165", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_server_shutdown", + "target": "internal_smtp_server_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_server_shutdown", + "target": "smtp_server_closeall", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/server.go", + "source_location": "L206", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_server_connhost", + "target": "internal_smtp_server_go_addr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/smtp/session.go", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "internal_smtp_server_connhost" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L589", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_applysieve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L751", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractheadermap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L747", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractmessageid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L743", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_extractsubject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L624", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_injectspamheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L708", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_parsemailcmdarg", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L736", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_senderipstring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L693", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "internal_smtp_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "smtp_recipienttarget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "smtp_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session", + "target": "smtp_state", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L40", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_state", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L32", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_conn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L37", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_readwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "internal_smtp_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L45", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_recipienttarget", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handleauth", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlecommand", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handledata", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlehelo", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlemailfrom", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlercptto", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_handlestarttls", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_quarantinemessage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readauthlogin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readauthplain", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L668", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readdotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L639", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L652", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlestarttls", + "target": "internal_smtp_session_go_server", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L736", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_smtp_session_senderipstring", + "target": "internal_smtp_session_go_ip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlehelo", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlemailfrom", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlercptto", + "target": "smtp_session_issubmissionkind", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L58", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_run", + "target": "internal_smtp_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_run", + "target": "smtp_session_handlecommand", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_run", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_run", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "internal_smtp_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L379", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "internal_smtp_session_splitverb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handleauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handledata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlehelo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlemailfrom", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlercptto", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_handlestarttls", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlecommand", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlehelo", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlehelo", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlestarttls", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlestarttls", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "smtp_session_readauthlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "smtp_session_readauthplain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handleauth", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthplain", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthplain", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthlogin", + "target": "smtp_session_readline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_readauthlogin", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlemailfrom", + "target": "internal_smtp_session_parsemailcmdarg", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlemailfrom", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlercptto", + "target": "internal_smtp_session_parsemailcmdarg", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handlercptto", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_applysieve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_extractmessageid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_extractsubject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_injectspamheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L415", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "internal_smtp_session_senderipstring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_quarantinemessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_readdotstuffed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "smtp_session_handledata", + "target": "smtp_session_writeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L594", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_applysieve", + "target": "internal_smtp_session_extractheadermap", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L744", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_extractsubject", + "target": "internal_smtp_session_extractheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/smtp/session.go", + "source_location": "L748", + "weight": 1.0, + "_origin": "ast", + "source": "internal_smtp_session_extractmessageid", + "target": "internal_smtp_session_extractheader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_acme_manager", + "target": "internal_tlsutil_acme_manager_newacmemanager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_acme_manager", + "target": "tlsutil_acmemanager", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "tlsutil_acmemanager", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L34", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L27", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "internal_tlsutil_acme_manager_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "internal_tlsutil_acme_manager_go_rwmutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_certificatefor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_loadfromdb", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_loadorcreateaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_obtainandstore", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_startrenewalloop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager", + "target": "tlsutil_acmemanager_tlsconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_tlsutil_acme_manager_newacmemanager", + "target": "internal_tlsutil_acme_manager_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L58", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_certificatefor", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L80", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_loadfromdb", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L108", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "internal_tlsutil_acme_manager_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L46", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_tlsconfig", + "target": "internal_tlsutil_acme_manager_go_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_tlsconfig", + "target": "tlsutil_acmemanager_certificatefor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_certificatefor", + "target": "tlsutil_acmemanager_loadfromdb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_certificatefor", + "target": "tlsutil_acmemanager_obtainandstore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_obtainandstore", + "target": "tlsutil_acmemanager_loadorcreateaccountkey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tlsutil_acmemanager_startrenewalloop", + "target": "tlsutil_acmemanager_obtainandstore", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_startrenewalloop", + "target": "internal_tlsutil_acme_manager_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/acme_manager.go", + "source_location": "L198", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "tlsutil_acmemanager_startrenewalloop", + "target": "internal_tlsutil_acme_manager_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned", + "target": "internal_tlsutil_selfsigned_generateselfsigned", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned", + "target": "internal_tlsutil_selfsigned_loadorgenerate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned", + "target": "internal_tlsutil_selfsigned_parseminversion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_tlsutil_selfsigned_loadorgenerate", + "target": "internal_tlsutil_selfsigned_generateselfsigned", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L27", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_tlsutil_selfsigned_loadorgenerate", + "target": "internal_tlsutil_selfsigned_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/tlsutil/selfsigned.go", + "source_location": "L77", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_tlsutil_selfsigned_generateselfsigned", + "target": "internal_tlsutil_selfsigned_go_certificate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_decodesecret", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_generate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_generatesecret", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_hotp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_provisioninguri", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp", + "target": "internal_totp_totp_validate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1033", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_totp_totp_generatesecret" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_generate", + "target": "internal_totp_totp_decodesecret", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_totp_totp_generate", + "target": "internal_totp_totp_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_generate", + "target": "internal_totp_totp_hotp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_validate", + "target": "internal_totp_totp_decodesecret", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/totp/totp.go", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "internal_totp_totp_validate", + "target": "internal_totp_totp_hotp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1048", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_totp_totp_provisioninguri" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_parse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_unescape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "internal_vcard_vcard_unfold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard", + "target": "vcard_card", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L25", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "vcard_card", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "vcard_card", + "target": "vcard_card_build", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_fuzz_test_fuzzparse", + "target": "internal_vcard_vcard_parse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "internal_vcard_vcard_splitproperty", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "internal_vcard_vcard_unescape", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_parse", + "target": "internal_vcard_vcard_unfold", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard.go", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "vcard_card_build", + "target": "internal_vcard_vcard_escape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "internal_vcard_vcard_fuzz_test", + "target": "internal_vcard_vcard_fuzz_test_fuzzparse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/vcard/vcard_fuzz_test.go", + "source_location": "L5", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_vcard_vcard_fuzz_test_fuzzparse", + "target": "internal_vcard_vcard_fuzz_test_go_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor", + "target": "internal_webauthn_cbor_cbordecode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor", + "target": "internal_webauthn_cbor_cbordecodewithlength", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor", + "target": "webauthn_cbordecoder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor_cbordecode", + "target": "webauthn_cbordecoder_decodevalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseattestationobject", + "target": "internal_webauthn_cbor_cbordecode" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_cbor_cbordecodewithlength", + "target": "webauthn_cbordecoder_decodevalue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parsecosekey", + "target": "internal_webauthn_cbor_cbordecodewithlength" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_decodevalue", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_readbyte", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_readbytes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder", + "target": "webauthn_cbordecoder_readlength", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_decodevalue", + "target": "webauthn_cbordecoder_readbyte", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_readlength", + "target": "webauthn_cbordecoder_readbyte", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_decodevalue", + "target": "webauthn_cbordecoder_readbytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_readlength", + "target": "webauthn_cbordecoder_readbytes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/cbor.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_cbordecoder_decodevalue", + "target": "webauthn_cbordecoder_readlength", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_decodepublickey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_encodepublickey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_newchallenge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_parseattestationobject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_parseauthdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_parsecosekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_verifyassertion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_verifyclientdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "internal_webauthn_webauthn_verifyregistration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "webauthn_clientdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L143", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseattestationobject", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L69", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseauthdata", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L232", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "webauthn_authdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L60", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webauthn_authdata", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_authdata", + "target": "webauthn_authdata_userpresent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "webauthn_authdata", + "target": "webauthn_authdata_userverified", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L170", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_decodepublickey", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L163", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_encodepublickey", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L109", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_parsecosekey", + "target": "publickey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "webauthn_authdata_userpresent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "webauthn_authdata_userpresent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseattestationobject", + "target": "internal_webauthn_webauthn_parseauthdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_parseauthdata", + "target": "internal_webauthn_webauthn_parsecosekey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "internal_webauthn_webauthn_parseauthdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "internal_webauthn_webauthn_parseattestationobject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1235", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webauthn_webauthn_encodepublickey" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "internal_webauthn_webauthn_decodepublickey", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "internal_webauthn_webauthn_verifyclientdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyregistration", + "target": "internal_webauthn_webauthn_verifyclientdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1350", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webauthn_webauthn_newchallenge" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1165", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webauthn_webauthn_newchallenge" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L257", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webauthn_webauthn_verifyassertion", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1138", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webmail_api_loadpasskeys", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1146", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_savepasskeys", + "target": "webauthn_storedcredential", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webauthn/webauthn.go", + "source_location": "L224", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webauthn_storedcredential", + "target": "internal_webauthn_webauthn_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1223", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webauthn_webauthn_verifyregistration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1433", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webauthn_webauthn_verifyassertion" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_newhandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_parseduration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1010", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_randomstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1146", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1020", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_sha256hex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_titlecase", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_oauthstateentry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L545", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_searchresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_unifiedmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api", + "target": "webmail_webauthnchallengeentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "webmail_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "internal_webmail_api_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "internal_webmail_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "internal_webmail_api_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1532", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_apppasswordbyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1459", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_apppasswords", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L653", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_calendarevents", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L690", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_contacts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L832", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_deleteaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1567", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_forgotpassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_getme", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L642", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_linkedproviderfor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L859", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_linkimapaccount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L806", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listaccounts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listfolders", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L715", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_listquarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_login", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_messagebyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1054", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfaconfirm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1102", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfadisable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1028", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfasetup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_mfaverify", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L938", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_oauthcallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L896", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_oauthdispatch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L917", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_oauthstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1136", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_origin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1280", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeybyid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1373", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyloginfinish", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1324", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyloginstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1189", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyregisterfinish", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1160", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeyregisterstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1257", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_passkeys", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1001", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_pruneexpiredstate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1312", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_pruneexpiredwebauthnstate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_registerroutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L724", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_releasequarantine", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1595", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_resetpassword", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_search", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_sendorlistmessages", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1630", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_setrecoveryemail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L771", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_sseevents", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L474", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_unifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_handler_withauth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L50", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_oauthstateentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L53", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_handler", + "target": "webmail_webauthnchallengeentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "internal_webmail_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1146", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_savepasskeys", + "target": "internal_webmail_api_go_db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_newhandler", + "target": "internal_webmail_api_go_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L59", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_oauthstateentry", + "target": "internal_webmail_api_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L68", + "weight": 1.0, + "context": "field", + "_origin": "ast", + "source": "webmail_webauthnchallengeentry", + "target": "internal_webmail_api_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L80", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_registerroutes", + "target": "internal_webmail_api_go_servemux", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_registerroutes", + "target": "webmail_handler_withauth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api_writeerr", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L117", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_writejson", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1547", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1481", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L687", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_calendarevents", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L710", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_contacts", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L851", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1592", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L889", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L829", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L721", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L424", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1099", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1127", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1049", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L998", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L935", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1309", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1451", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1364", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1254", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1176", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1277", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L761", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1627", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1644", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L539", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L123", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webmail_api_writeerr", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1532", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1459", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L653", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_calendarevents", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L690", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_contacts", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L832", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1567", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L286", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L859", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L806", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L320", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L335", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L715", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L139", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L399", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1054", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1102", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1028", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L186", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L938", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L896", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L917", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1280", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1373", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1324", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1160", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1257", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L724", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1595", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L560", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L365", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1630", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L771", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L474", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1540", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1464", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L660", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_calendarevents", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L697", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_contacts", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L844", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L877", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L809", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L354", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L718", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L413", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1061", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1109", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1035", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L942", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L920", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1288", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1387", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1331", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1201", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1167", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1269", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L733", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1602", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L570", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1637", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L774", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L486", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_writeerr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L991", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_titlecase", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L139", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_login", + "target": "internal_webtoken_webtoken_issuewithpurpose" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1532", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswordbyid", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1459", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L653", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_calendarevents", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L690", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_contacts", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L832", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_deleteaccount", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1567", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L286", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_getme", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L859", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_linkimapaccount", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L806", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listaccounts", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L320", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L335", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L715", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_listquarantine", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L399", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1054", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1102", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfadisable", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1028", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfasetup", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L186", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L938", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthcallback", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L896", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L917", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1280", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1373", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1324", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1189", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1160", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1257", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L308", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_provider", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L724", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_releasequarantine", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1595", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L560", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_search", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L365", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1630", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_setrecoveryemail", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L771", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_sseevents", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L474", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_unifiedinbox", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webmail_api_sha256hex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaverify", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L907", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "webmail_handler_withauth", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L243", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "webmail_handler_withauth", + "target": "internal_webmail_api_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listfolders", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_listmessages", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_messagebyid", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L576", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_search", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_sendorlistmessages", + "target": "webmail_handler_provider", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_calendarevents", + "target": "webmail_handler_linkedproviderfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L695", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_contacts", + "target": "webmail_handler_linkedproviderfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L911", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "webmail_handler_oauthcallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L908", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthdispatch", + "target": "webmail_handler_oauthstart", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L924", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "internal_webmail_api_randomstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L931", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_oauthstart", + "target": "webmail_handler_pruneexpiredstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1088", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_mfaconfirm", + "target": "internal_webmail_api_sha256hex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1433", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "webmail_handler_origin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1223", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "webmail_handler_origin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1291", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1412", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1344", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1249", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1272", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeys", + "target": "internal_webmail_api_loadpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1305", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeybyid", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1439", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1250", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterfinish", + "target": "internal_webmail_api_savepasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1172", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyregisterstart", + "target": "webmail_handler_pruneexpiredwebauthnstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1356", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginstart", + "target": "webmail_handler_pruneexpiredwebauthnstate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1444", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_passkeyloginfinish", + "target": "internal_webtoken_webtoken_issue" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1508", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_apppasswords", + "target": "internal_webmail_api_parseduration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/api.go", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_api_parseduration", + "target": "internal_webmail_api_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1577", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webtoken_webtoken_fingerprint" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1578", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_forgotpassword", + "target": "internal_webtoken_webtoken_issueresettoken" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "internal/webmail/api.go", + "source_location": "L1611", + "weight": 1.0, + "_origin": "ast", + "source": "webmail_handler_resetpassword", + "target": "internal_webtoken_webtoken_fingerprintmatches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_accounts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L449", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_addpasskey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L424", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_b64urltobuf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_bodyof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_boot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_buftob64url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_clearsearch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_closecompose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_createapppassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L550", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_deleteapppassword", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_deletemessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_deletepasskey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_folders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_initial", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadedmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadfolders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_loadunifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_login", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_logout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfaconfirmsubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfadisablesubmit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfasetupstart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_mfaverifylogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_onsearchinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_opencompose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_releaseq", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderaccountswitcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L528", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderfolderlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L555", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_rendermfaarea", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_rendersettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_runsearch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L522", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_saverecoveryemail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_selectaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_selectfolder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_sendmessage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showmfalogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showquarantine", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_showsettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L569", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_startoauth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L581", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_submitimapaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L576", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_toggleimapform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_unlinkaccount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_usepasskeylogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app", + "target": "internal_webmail_static_app_viewmessage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_api", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_boot", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L542", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_createapppassword", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deleteapppassword", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletepasskey", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadaccounts", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadmessages", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadunifiedinbox", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfaconfirmsubmit", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfadisablesubmit", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfasetupstart", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_releaseq", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderapppasswords", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderpasskeys", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_runsearch", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L524", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_saverecoveryemail", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_sendmessage", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showapp", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showquarantine", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L571", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_startoauth", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L593", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_unlinkaccount", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_api", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_createapppassword", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfaconfirmsubmit", + "target": "internal_webmail_static_app_esc", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfasetupstart", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_opencompose", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderaccountswitcher", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L533", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderapppasswords", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderfolderlist", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L559", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderlinkedaccountssettings", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendermessagelist", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderpasskeys", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showquarantine", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_esc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_bodyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendermessagelist", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderpasskeys", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_formatdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_renderaccountswitcher", + "target": "internal_webmail_static_app_initial", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadmessages", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_sendmessage", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_acctquery", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_login", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_login", + "target": "internal_webmail_static_app_showmfalogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfaverifylogin", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_logout", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_boot", + "target": "internal_webmail_static_app_showlogin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showapp", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_usepasskeylogin", + "target": "internal_webmail_static_app_showapp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_boot", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadaccounts", + "target": "internal_webmail_static_app_renderaccountswitcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadaccounts", + "target": "internal_webmail_static_app_selectaccount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L595", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_unlinkaccount", + "target": "internal_webmail_static_app_loadaccounts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_renderaccountswitcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_clearsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectfolder", + "target": "internal_webmail_static_app_clearsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_loadfolders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectaccount", + "target": "internal_webmail_static_app_loadunifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadfolders", + "target": "internal_webmail_static_app_renderfolderlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectfolder", + "target": "internal_webmail_static_app_renderfolderlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_selectfolder", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_loadmessages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadmessages", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletemessage", + "target": "internal_webmail_static_app_loadunifiedinbox", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_loadunifiedinbox", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_onsearchinput", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_onsearchinput", + "target": "internal_webmail_static_app_runsearch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_runsearch", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_viewmessage", + "target": "internal_webmail_static_app_rendermessagelist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_sendmessage", + "target": "internal_webmail_static_app_closecompose", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_releaseq", + "target": "internal_webmail_static_app_showquarantine", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_showsettings", + "target": "internal_webmail_static_app_rendersettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_rendermfaarea", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_rendersettings", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_mfadisablesubmit", + "target": "internal_webmail_static_app_rendermfaarea", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L458", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_b64urltobuf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_usepasskeylogin", + "target": "internal_webmail_static_app_b64urltobuf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L471", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_buftob64url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_usepasskeylogin", + "target": "internal_webmail_static_app_buftob64url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_addpasskey", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deletepasskey", + "target": "internal_webmail_static_app_renderpasskeys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_createapppassword", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_deleteapppassword", + "target": "internal_webmail_static_app_renderapppasswords", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L596", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_unlinkaccount", + "target": "internal_webmail_static_app_renderlinkedaccountssettings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webmail/static/app.js", + "source_location": "L594", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webmail_static_app_submitimapaccount", + "target": "internal_webmail_static_app_toggleimapform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_base64urldecode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_fingerprint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_fingerprintmatches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_issue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_issueresettoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_issuewithpurpose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "internal_webtoken_webtoken_verify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken", + "target": "webtoken_claims", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_fingerprintmatches", + "target": "webtoken_claims", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L97", + "weight": 1.0, + "context": "return_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_verify", + "target": "webtoken_claims", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_issue", + "target": "internal_webtoken_webtoken_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issue", + "target": "internal_webtoken_webtoken_issuewithpurpose", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_issueresettoken", + "target": "internal_webtoken_webtoken_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L42", + "weight": 1.0, + "context": "parameter_type", + "_origin": "ast", + "source": "internal_webtoken_webtoken_issuewithpurpose", + "target": "internal_webtoken_webtoken_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issuewithpurpose", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issuewithpurpose", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issueresettoken", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_issueresettoken", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_fingerprintmatches", + "target": "internal_webtoken_webtoken_fingerprint", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_verify", + "target": "internal_webtoken_webtoken_base64urldecode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_verify", + "target": "internal_webtoken_webtoken_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "internal/webtoken/webtoken.go", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "internal_webtoken_webtoken_sign", + "target": "internal_webtoken_webtoken_base64urlencode", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps.skill", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_api_helper" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_cache_busting" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_dark_theme" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_js_scoping_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_no_deps_principle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_renderer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_go_web_app_no_deps_skill_security_basics" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_pattern", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_block_bleed_bug", + "target": "_claude_go_web_app_no_deps_skill_renderer" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_renderer", + "target": "_claude_go_web_app_no_deps_skill_base_html" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_renderer", + "target": "internal_admin_static_index_page" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_base_html", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_dark_theme", + "target": "internal_admin_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_dark_theme", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_api_helper", + "target": "internal_admin_static_index_api" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_api_helper", + "target": "internal_webmail_static_index_api" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_security_basics", + "target": "internal_admin_static_index_page" + }, + { + "relation": "conceptually_related_to", + "confidence": "AMBIGUOUS", + "confidence_score": 0.2, + "source_file": ".claude/go-web-app-no-deps-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_go_web_app_no_deps_skill_security_basics", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_no_third_party_rule", + "target": "_claude_go_web_app_no_deps_skill_no_deps_principle" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline.skill", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_core_principle", + "target": "_claude_iterative_build_discipline_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_core_principle", + "target": "_claude_iterative_build_discipline_skill_e2e_testing" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_core_principle", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_e2e_testing", + "target": "_claude_iterative_build_discipline_skill_fake_protocol_server" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_e2e_testing", + "target": "_claude_iterative_build_discipline_skill_negative_tests" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_fake_protocol_server", + "target": "_claude_iterative_build_discipline_skill_test_vectors" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_checkpoint_artifact", + "target": "_claude_iterative_build_discipline_skill_living_docs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_scope_honesty", + "target": "_claude_iterative_build_discipline_skill_risk_prioritization" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "target": "gomail_action_plan_v4_tcp_bug" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "target": "gomail_handover_tcp_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "target": "gomail_action_plan_v4_sqlite_deadlock_bug" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "target": "gomail_handover_sqlite_deadlock_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_wire_struct_tags", + "target": "_claude_iterative_build_discipline_skill_gomail_project" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_gomail_project", + "target": "gomail_action_plan_v4_overview" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_gomail_project", + "target": "gomail_handover_overview" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".claude/iterative-build-discipline-SKILL.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "_claude_iterative_build_discipline_skill_gomail_project", + "target": "readme_gomail" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_overview", + "target": "gomail_action_plan_v4_overview" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_sandbox_constraints", + "target": "gomail_handover_setup_steps" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_setup_steps", + "target": "readme_dns_setup" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_setup_steps", + "target": "readme_gomail" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase10" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase7" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase8" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "gomail_action_plan_v4_phase9" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_decisions_not_to_relitigate", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase10" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_next_session_scope", + "target": "gomail_action_plan_v4_phase15" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_tcp_bug", + "target": "gomail_action_plan_v4_tcp_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "GOMAIL_HANDOVER.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_handover_sqlite_deadlock_bug", + "target": "gomail_action_plan_v4_sqlite_deadlock_bug" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_gomail", + "target": "gomail_action_plan_v4_overview" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_gomail", + "target": "readme_dns_setup" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_gomail", + "target": "readme_tls_acme" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_tls_acme", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_dns_setup", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "readme_dns_setup", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_e2etest_pattern" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase10" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase15" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase7" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase8" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase9" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_phase9_5" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_overview", + "target": "gomail_action_plan_v4_sandbox_constraints" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_compose" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_folders" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_page" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase8", + "target": "internal_webmail_static_index_quarantine" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_domain_tenant_bug", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_user_domainid_bug", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_domains_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_quarantine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_queue_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_rules_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase11", + "target": "internal_admin_static_index_users_crud" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_quarantine_admin_vs_webmail", + "target": "gomail_action_plan_v4_phase11" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase13_pulled_forward_rationale", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_sqlite_deadlock_bug", + "target": "gomail_action_plan_v4_phase12" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_phase13_pulled_forward_rationale", + "target": "gomail_action_plan_v4_phase13" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_eicar_verification", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_tcp_bug", + "target": "gomail_action_plan_v4_phase14" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_rate_limiter", + "target": "gomail_action_plan_v4_phase15" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_quarantine_admin_vs_webmail", + "target": "internal_admin_static_index_quarantine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_quarantine_admin_vs_webmail", + "target": "internal_webmail_static_index_quarantine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_user_domainid_bug", + "target": "internal_admin_static_index_domains_crud" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "gomail-action-plan-v4.md", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "gomail_action_plan_v4_admin_user_domainid_bug", + "target": "internal_admin_static_index_users_crud" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_api", + "target": "internal_webmail_static_index_api" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_login", + "target": "internal_webmail_static_index_login" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_showapp", + "target": "internal_webmail_static_index_showapp" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_quarantine", + "target": "internal_webmail_static_index_quarantine" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "internal/admin/static/index.html", + "source_location": null, + "weight": 1.0, + "_origin": "semantic", + "source": "internal_admin_static_index_esc", + "target": "internal_webmail_static_index_esc" + } + ], + "hyperedges": [ + { + "id": "gomail_project_documentation_set", + "label": "GoMail Project Documentation Set", + "nodes": [ + "gomail_handover_overview", + "readme_gomail", + "gomail_action_plan_v4_overview", + "_claude_iterative_build_discipline_skill_gomail_project" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + }, + { + "id": "admin_portal_crud_feature_set", + "label": "Admin Portal CRUD Feature Set", + "nodes": [ + "internal_admin_static_index_domains_crud", + "internal_admin_static_index_users_crud", + "internal_admin_static_index_rules_crud", + "internal_admin_static_index_queue_crud", + "internal_admin_static_index_quarantine" + ], + "relation": "implement", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "internal/admin/static/index.html" + }, + { + "id": "recurring_bug_pattern_docs", + "label": "Recurring Bug-Pattern Documentation Across GoMail Docs", + "nodes": [ + "_claude_iterative_build_discipline_skill_sqlite_single_conn", + "gomail_handover_sqlite_deadlock_bug", + "gomail_action_plan_v4_sqlite_deadlock_bug", + "_claude_iterative_build_discipline_skill_tcp_read_pattern", + "gomail_handover_tcp_bug", + "gomail_action_plan_v4_tcp_bug" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "GOMAIL_HANDOVER.md" + } + ], + "built_at_commit": "d7ca591b764eb472b23e12ca611d58967dfe6c14" +} \ No newline at end of file diff --git a/graphify-out/2026-08-10/manifest.json b/graphify-out/2026-08-10/manifest.json new file mode 100644 index 0000000..3239f84 --- /dev/null +++ b/graphify-out/2026-08-10/manifest.json @@ -0,0 +1,432 @@ +{ + ".claude/settings.json": { + "mtime": 1786281487.088728, + "ast_hash": "", + "semantic_hash": "" + }, + "cmd/gomail/main.go": { + "mtime": 1786303371.9406705, + "ast_hash": "32c3d08429cc99b216f59edf3e0e4caa", + "semantic_hash": "" + }, + "go.mod": { + "mtime": 1786304427.3009958, + "ast_hash": "4bbf418e44c141deba9e99f9d780ed9b", + "semantic_hash": "" + }, + "internal/accounts/link.go": { + "mtime": 1786299069.1242821, + "ast_hash": "5eed8ecb5be6a1c35c6591dedad976d1", + "semantic_hash": "" + }, + "internal/accounts/provider.go": { + "mtime": 1786303040.5896587, + "ast_hash": "7b4ccfea1a6fbad3e8b519a295cb520b", + "semantic_hash": "" + }, + "internal/accounts/provider_gomail.go": { + "mtime": 1786297740.5829873, + "ast_hash": "ac0d507cba9953d85a44ce0506217587", + "semantic_hash": "" + }, + "internal/accounts/provider_imap.go": { + "mtime": 1786298998.877657, + "ast_hash": "4825cd303e132e3179500afe0e9098bd", + "semantic_hash": "" + }, + "internal/accounts/provider_smtp_helper.go": { + "mtime": 1786289886.1606128, + "ast_hash": "4fec96778cdaa94b1ab2264236af8b48", + "semantic_hash": "" + }, + "internal/acme/challenge.go": { + "mtime": 1786189310.0, + "ast_hash": "ec3bcb998b34bc2c8a43cb8f3880e112", + "semantic_hash": "ec3bcb998b34bc2c8a43cb8f3880e112" + }, + "internal/acme/client.go": { + "mtime": 1786189290.0, + "ast_hash": "830b78389d159a75e48f1a0076b6275b", + "semantic_hash": "830b78389d159a75e48f1a0076b6275b" + }, + "internal/acme/jws.go": { + "mtime": 1786189220.0, + "ast_hash": "e5aa7cbbea33d9971f1577e4c976cb8c", + "semantic_hash": "e5aa7cbbea33d9971f1577e4c976cb8c" + }, + "internal/acme/obtain.go": { + "mtime": 1786189332.0, + "ast_hash": "d2f78794831ad67ba64fb79cb7eb1c00", + "semantic_hash": "d2f78794831ad67ba64fb79cb7eb1c00" + }, + "internal/admin/api.go": { + "mtime": 1786281901.2009063, + "ast_hash": "14fbb199cccd839edb6cf98392226b03", + "semantic_hash": "14fbb199cccd839edb6cf98392226b03" + }, + "internal/admin/embed.go": { + "mtime": 1786188384.0, + "ast_hash": "55b64461208f9449c417bddf49e686cc", + "semantic_hash": "55b64461208f9449c417bddf49e686cc" + }, + "internal/admin/handlers.go": { + "mtime": 1786281901.8545587, + "ast_hash": "06aad8456678b41905ac6787e50fb15a", + "semantic_hash": "06aad8456678b41905ac6787e50fb15a" + }, + "internal/auth/auth.go": { + "mtime": 1786281903.3781548, + "ast_hash": "c74ed7b257b2272dcfb860b8a60746a0", + "semantic_hash": "c74ed7b257b2272dcfb860b8a60746a0" + }, + "internal/config/config.go": { + "mtime": 1786289818.8781466, + "ast_hash": "68fd6f093c4ba00106bdbbe59786a269", + "semantic_hash": "" + }, + "internal/crypto/crypto.go": { + "mtime": 1786297602.7221303, + "ast_hash": "8de4f9714d1c3e73a4322080d6b1a2ca", + "semantic_hash": "" + }, + "internal/dav/dav.go": { + "mtime": 1786281900.5555487, + "ast_hash": "9dc713615ff99b713ad2879fca2b28dd", + "semantic_hash": "9dc713615ff99b713ad2879fca2b28dd" + }, + "internal/db/bootstrap.go": { + "mtime": 1786281902.3275623, + "ast_hash": "922a08de72be0ef63409ed402d01e098", + "semantic_hash": "922a08de72be0ef63409ed402d01e098" + }, + "internal/db/db.go": { + "mtime": 1786297548.1684437, + "ast_hash": "aed0290af4025c8c84089356f8746f08", + "semantic_hash": "" + }, + "internal/db/migrations.go": { + "mtime": 1786300065.1340663, + "ast_hash": "2eb17b13bdc6bd5a954c82b4503aa8f9", + "semantic_hash": "" + }, + "internal/db/models.go": { + "mtime": 1786300091.6301413, + "ast_hash": "12f132efac1ac74ab13ce8bfce0bfc69", + "semantic_hash": "" + }, + "internal/db/queries.go": { + "mtime": 1786301261.1620972, + "ast_hash": "684ba8ac79df6845b0f0571ee6ff67a3", + "semantic_hash": "" + }, + "internal/dkim/keys.go": { + "mtime": 1785566243.0, + "ast_hash": "e8d336df9cba3a8f69c70962f8a75579", + "semantic_hash": "e8d336df9cba3a8f69c70962f8a75579" + }, + "internal/dkim/sign.go": { + "mtime": 1785472923.0, + "ast_hash": "ba6dd425f253aac61b386a8aea0d2061", + "semantic_hash": "ba6dd425f253aac61b386a8aea0d2061" + }, + "internal/dkim/verify.go": { + "mtime": 1785472944.0, + "ast_hash": "4e58aca20a4874dac789bc0a844bfba6", + "semantic_hash": "4e58aca20a4874dac789bc0a844bfba6" + }, + "internal/ical/ical.go": { + "mtime": 1785905665.0, + "ast_hash": "2de79f76c377508c20caa2e8683e920a", + "semantic_hash": "2de79f76c377508c20caa2e8683e920a" + }, + "internal/ical/ical_fuzz_test.go": { + "mtime": 1786207598.0, + "ast_hash": "5518fd86059d729048685e2bc39c24b2", + "semantic_hash": "5518fd86059d729048685e2bc39c24b2" + }, + "internal/imap/commands.go": { + "mtime": 1786294683.3800013, + "ast_hash": "584a4c4fa7ad664aaec36bc404825512", + "semantic_hash": "" + }, + "internal/imap/parser.go": { + "mtime": 1785638411.0, + "ast_hash": "687b7788b077688b9081f958b669a0e6", + "semantic_hash": "687b7788b077688b9081f958b669a0e6" + }, + "internal/imap/server.go": { + "mtime": 1786289824.8942587, + "ast_hash": "50a8a0f58edd9d9bb6cafa385f3c97b2", + "semantic_hash": "" + }, + "internal/imap/session.go": { + "mtime": 1786281910.5246246, + "ast_hash": "f06bd7a253f498fbe197951537bc589e", + "semantic_hash": "f06bd7a253f498fbe197951537bc589e" + }, + "internal/imap/tokenize_fuzz_test.go": { + "mtime": 1786207631.0, + "ast_hash": "4920db9f0c2beaa06a7393ab027d3c2b", + "semantic_hash": "4920db9f0c2beaa06a7393ab027d3c2b" + }, + "internal/imapclient/client.go": { + "mtime": 1786169633.0, + "ast_hash": "f9671c971ff9f39a2ed82af7ed3e87df", + "semantic_hash": "f9671c971ff9f39a2ed82af7ed3e87df" + }, + "internal/jmap/jmap.go": { + "mtime": 1786281904.3499777, + "ast_hash": "2484a0bccd56908627cee4c769b689e5", + "semantic_hash": "2484a0bccd56908627cee4c769b689e5" + }, + "internal/mailstore/maildir.go": { + "mtime": 1786297713.2183998, + "ast_hash": "ca8749979e4a1ca9ada23c072945189c", + "semantic_hash": "" + }, + "internal/managesieve/server.go": { + "mtime": 1786281899.3706038, + "ast_hash": "4ebc166b83227affe5171026b8012876", + "semantic_hash": "4ebc166b83227affe5171026b8012876" + }, + "internal/managesieve/session.go": { + "mtime": 1786281899.9771776, + "ast_hash": "ab69e22b6add70fdb6c18f056c474e8d", + "semantic_hash": "ab69e22b6add70fdb6c18f056c474e8d" + }, + "internal/oauth2/oauth2.go": { + "mtime": 1786298531.0961437, + "ast_hash": "4e1c7abbe92feb151acecfec03229c50", + "semantic_hash": "" + }, + "internal/pipeline/pipeline.go": { + "mtime": 1786281906.8561504, + "ast_hash": "2b0b026fc13ce700c083960df7bc7857", + "semantic_hash": "2b0b026fc13ce700c083960df7bc7857" + }, + "internal/pipeline/stage_clamav.go": { + "mtime": 1786281905.5831316, + "ast_hash": "6a5c073d349a49e2cbe75863945a663b", + "semantic_hash": "6a5c073d349a49e2cbe75863945a663b" + }, + "internal/pipeline/stage_dkim.go": { + "mtime": 1786281908.573951, + "ast_hash": "3f92da867d5b128398a8ffc70b6fa475", + "semantic_hash": "3f92da867d5b128398a8ffc70b6fa475" + }, + "internal/pipeline/stage_dmarc.go": { + "mtime": 1786294688.9970334, + "ast_hash": "fc9ece401684fb950771b70db7a54d9d", + "semantic_hash": "" + }, + "internal/pipeline/stage_headers.go": { + "mtime": 1786281909.176789, + "ast_hash": "e7777ff0afde0baa97bd458060e7c002", + "semantic_hash": "e7777ff0afde0baa97bd458060e7c002" + }, + "internal/pipeline/stage_llm.go": { + "mtime": 1786281906.2809672, + "ast_hash": "c0a1d11888d0f32083b0e90d32018ec1", + "semantic_hash": "c0a1d11888d0f32083b0e90d32018ec1" + }, + "internal/pipeline/stage_rspamd.go": { + "mtime": 1786281907.8549173, + "ast_hash": "6b7c65df77472ef32c96782db5d98d07", + "semantic_hash": "6b7c65df77472ef32c96782db5d98d07" + }, + "internal/pipeline/stage_spf.go": { + "mtime": 1786281916.382805, + "ast_hash": "7e1eda77e5ba190bc50dda977b0c3723", + "semantic_hash": "7e1eda77e5ba190bc50dda977b0c3723" + }, + "internal/pipeline/stage_url.go": { + "mtime": 1786281905.1305835, + "ast_hash": "f954d508ac085f560928c06171779db5", + "semantic_hash": "f954d508ac085f560928c06171779db5" + }, + "internal/pop3/pop3.go": { + "mtime": 1786289853.1900737, + "ast_hash": "e4756d72c5bc2bd89fd41a2205ca3d14", + "semantic_hash": "" + }, + "internal/queue/queue.go": { + "mtime": 1786300256.943359, + "ast_hash": "5e9631b0601474ed28f3626a293e8e08", + "semantic_hash": "" + }, + "internal/ratelimit/http.go": { + "mtime": 1786289690.9789355, + "ast_hash": "039681ec4aef1340ab4ba8bf83baa679", + "semantic_hash": "" + }, + "internal/ratelimit/ratelimit.go": { + "mtime": 1786207185.0, + "ast_hash": "4d5bf0b77d390cf3e71abb4d022cf0aa", + "semantic_hash": "4d5bf0b77d390cf3e71abb4d022cf0aa" + }, + "internal/sieve/interp.go": { + "mtime": 1786169049.0, + "ast_hash": "6f13e1891ef551ffebba37e759742aca", + "semantic_hash": "6f13e1891ef551ffebba37e759742aca" + }, + "internal/sieve/lexer.go": { + "mtime": 1786168959.0, + "ast_hash": "3d8d9f9f203855eaf8d638935f65f7bb", + "semantic_hash": "3d8d9f9f203855eaf8d638935f65f7bb" + }, + "internal/sieve/parser.go": { + "mtime": 1786168977.0, + "ast_hash": "cbcd550894b5c473a160481098151605", + "semantic_hash": "cbcd550894b5c473a160481098151605" + }, + "internal/sieve/sieve_fuzz_test.go": { + "mtime": 1786207613.0, + "ast_hash": "fa017deb29e67fa5264e3ecc59ede127", + "semantic_hash": "fa017deb29e67fa5264e3ecc59ede127" + }, + "internal/smtp/auth.go": { + "mtime": 1786281931.1489654, + "ast_hash": "9220929f9afd4b5b8c39ee7401ea3ecd", + "semantic_hash": "9220929f9afd4b5b8c39ee7401ea3ecd" + }, + "internal/smtp/server.go": { + "mtime": 1786281931.153782, + "ast_hash": "30d88aa535f6ee39072f35fa6c1fd108", + "semantic_hash": "30d88aa535f6ee39072f35fa6c1fd108" + }, + "internal/smtp/session.go": { + "mtime": 1786281931.1489654, + "ast_hash": "41aae3368dc4be4eba559f0d732e9a37", + "semantic_hash": "41aae3368dc4be4eba559f0d732e9a37" + }, + "internal/tlsutil/acme_manager.go": { + "mtime": 1786281902.8497763, + "ast_hash": "5e7aa10c39162f5d95f927ba4efc30fb", + "semantic_hash": "5e7aa10c39162f5d95f927ba4efc30fb" + }, + "internal/tlsutil/selfsigned.go": { + "mtime": 1786193053.0, + "ast_hash": "9c58f78ed11e4c7bf208306285f0b32e", + "semantic_hash": "9c58f78ed11e4c7bf208306285f0b32e" + }, + "internal/totp/totp.go": { + "mtime": 1786193280.0, + "ast_hash": "48f2c9db1c1307f13d78726aa3b24f6a", + "semantic_hash": "48f2c9db1c1307f13d78726aa3b24f6a" + }, + "internal/vcard/vcard.go": { + "mtime": 1785905650.0, + "ast_hash": "8b0043626bac3cacc11b6ce76259445b", + "semantic_hash": "8b0043626bac3cacc11b6ce76259445b" + }, + "internal/vcard/vcard_fuzz_test.go": { + "mtime": 1786207583.0, + "ast_hash": "5aeab637a3c3357bb2c13cacc21508c6", + "semantic_hash": "5aeab637a3c3357bb2c13cacc21508c6" + }, + "internal/webmail/api.go": { + "mtime": 1786303416.0629382, + "ast_hash": "c3894a16e34ac088b8e9922fa14c91c5", + "semantic_hash": "" + }, + "internal/webmail/embed.go": { + "mtime": 1786295803.857812, + "ast_hash": "78663d0210a610d1777c4b4151390cf1", + "semantic_hash": "" + }, + "internal/webtoken/webtoken.go": { + "mtime": 1786289648.699828, + "ast_hash": "b9be7cc5ea74ce6b82de79ef3644cb52", + "semantic_hash": "" + }, + ".claude/go-web-app-no-deps-SKILL.md": { + "mtime": 1786206554.0, + "ast_hash": "eb54ace954e819a069a9f1284485d213", + "semantic_hash": "eb54ace954e819a069a9f1284485d213" + }, + ".claude/go-web-app-no-deps.skill": { + "mtime": 1786206554.0, + "ast_hash": "de820100f8ad2da76d57884262c9f5f0", + "semantic_hash": "de820100f8ad2da76d57884262c9f5f0" + }, + ".claude/iterative-build-discipline-SKILL.md": { + "mtime": 1786206504.0, + "ast_hash": "d0e94862b77af5f6ac99c3f2668db3c9", + "semantic_hash": "d0e94862b77af5f6ac99c3f2668db3c9" + }, + ".claude/iterative-build-discipline.skill": { + "mtime": 1786206504.0, + "ast_hash": "87a25b626d37a9dfe5c037ae409fecad", + "semantic_hash": "87a25b626d37a9dfe5c037ae409fecad" + }, + "CLAUDE.md": { + "mtime": 1786281487.0884602, + "ast_hash": "82efb97a359f5c7290bf2513d14686be", + "semantic_hash": "82efb97a359f5c7290bf2513d14686be" + }, + "GOMAIL_HANDOVER.md": { + "mtime": 1786206496.0, + "ast_hash": "81fbcb0478fce27c6b6e8c6646eed44a", + "semantic_hash": "81fbcb0478fce27c6b6e8c6646eed44a" + }, + "README.md": { + "mtime": 1786208021.0, + "ast_hash": "257dbe428b6a41b51d4d8efcd2431615", + "semantic_hash": "257dbe428b6a41b51d4d8efcd2431615" + }, + "gomail-action-plan-v4.md": { + "mtime": 1786206496.0, + "ast_hash": "203046a9566fb3c392ed2e51aa178805", + "semantic_hash": "203046a9566fb3c392ed2e51aa178805" + }, + "internal/admin/static/index.html": { + "mtime": 1786188708.0, + "ast_hash": "77b0b0e42cf45a961571ee5e3a3a219a", + "semantic_hash": "77b0b0e42cf45a961571ee5e3a3a219a" + }, + "internal/webmail/static/index.html": { + "mtime": 1786302422.3206468, + "ast_hash": "240f0802126ee6142b639b0c3d1fd749", + "semantic_hash": "" + }, + "internal/webmail/static/app.js": { + "mtime": 1786302477.0202506, + "ast_hash": "8b8643e290174bcaab0192971680383d", + "semantic_hash": "" + }, + "internal/accounts/provider_gmailapi.go": { + "mtime": 1786303230.0544362, + "ast_hash": "991624e71e139cb871a1c549e7b2583a", + "semantic_hash": "" + }, + "internal/accounts/provider_graphapi.go": { + "mtime": 1786303329.356412, + "ast_hash": "4c7aca4b1ab67e5629fdd094e59caae4", + "semantic_hash": "" + }, + "internal/dane/dane.go": { + "mtime": 1786304412.353843, + "ast_hash": "077c045db0d9c08bcb1c91fda5f095ce", + "semantic_hash": "" + }, + "internal/mtasts/mtasts.go": { + "mtime": 1786300014.9348822, + "ast_hash": "832952ea8843b31f4f8a01ffa3cfeb7f", + "semantic_hash": "" + }, + "internal/webauthn/cbor.go": { + "mtime": 1786301093.0761018, + "ast_hash": "79612ad8167cf6a9e6e18977f1d90f0f", + "semantic_hash": "" + }, + "internal/webauthn/webauthn.go": { + "mtime": 1786301194.5917418, + "ast_hash": "f9abf441c2637cdb4bdfd28b358417a3", + "semantic_hash": "" + }, + "internal/dnssec/dnssec.go": { + "mtime": 1786338656.3355203, + "ast_hash": "0041911983b254c6ba9b78906f3055c3", + "semantic_hash": "" + } +} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index a6ea8ae..09e3102 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,85 +1,96 @@ -# Graph Report - . (2026-08-09) +# Graph Report - webmail (2026-08-10) ## Corpus Check -- 78 files · ~64,934 words +- 85 files · ~82,339 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 953 nodes · 2017 edges · 64 communities (48 shown, 16 thin omitted) -- Extraction: 91% EXTRACTED · 8% INFERRED · 0% AMBIGUOUS · INFERRED: 170 edges (avg confidence: 0.82) -- Token cost: 134,823 input · 0 output +- 1169 nodes · 2614 edges · 70 communities (52 shown, 18 thin omitted) +- Extraction: 92% EXTRACTED · 8% INFERRED · 0% AMBIGUOUS · INFERRED: 203 edges (avg confidence: 0.81) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `d7ca591b` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). ## Community Hubs (Navigation) -- TOTP & Web Token Auth -- ACME/JWS Client -- CalDAV/CardDAV Handlers -- IMAP Command Parser -- Mail Provider Abstraction -- Server Config & Bootstrap -- Sieve Filter Interpreter -- DB Mutation Queries -- IMAP Server Loop -- POP3 Server Loop -- JMAP Auth & Sessions -- SMTP Session Header Parsing -- Admin API Handlers -- IMAP Client -- DKIM Key Signing -- Outbound Delivery Queue -- SMTP Server Networking -- Linked Account & Alias Queries -- TCP Server Lifecycle -- Calendar/Contact/TLS Queries -- OAuth2 Config -- Go-No-Deps Web App Pattern -- GoMail Build Phases Overview -- Quarantine & Message Queries -- iCal Parsing & Fuzzing -- LLM Spam Stage -- vCard Parsing & Fuzzing -- Admin Portal Bugs & CRUD -- Spam Pipeline Orchestrator -- SPF Stage -- TCP Boundary & Rate-Limit Findings -- Domain/Tenant Queries -- Rspamd Stage -- Per-IP Rate Limiter -- ClamAV Stage -- DMARC Stage -- Spam Header Injection Stage -- Iterative Build Discipline Skill -- Deployment & DNS Setup -- HTTP Middleware -- URL Extraction Stage -- SQLite Deadlock Findings -- List Rule Queries -- Sieve Script Queries -- Mail Context Domain Helpers -- Calendar Object Queries -- Contact Queries -- Shared api() Fetch Convention -- Session Continuity Practices -- Scope Prioritization Practices -- DB Migrations -- Shared esc() Helper -- SPA Login/Logout -- SPA App Boot/Routing -- Graphify Project Rules -- Admin SPA Router -- Raw MIME Body Extractor -- Go Module Root +- User +- Client +- webauthn.go +- session +- GmailAPIProvider +- config.go +- parser +- DB +- session +- session +- Handler +- session +- writeErr +- Client +- Sign +- Worker +- session +- models.go +- Store +- uuidNew +- oauth2.go +- Go Web App No-Deps Pattern (skill) +- GoMail Action Plan v4 Overview +- QuarantineEntry +- ical.go +- .Run +- vcard.go +- Phase 11: Admin Portal +- app.js +- Server +- Suggested Next Session Scope +- Domain +- checkSPF +- Limiter +- .Run +- .Run +- .Run +- Core Principle: Compiles is Not Correct +- Phase 13: TLS + ACME + DANE/MTA-STS +- GraphAPIProvider +- .Run +- Phase 12: Auth Hardening (TOTP/App Passwords/Reset) +- gomail +- SieveScript +- MailContext +- CalendarObject +- OutboundQueueEntry +- Shared api() Fetch Helper Convention +- Checkpoint Working State as Durable Artifact +- Prioritize by Risk Reduction Over Task Order +- migration +- esc() HTML-escape helper (admin) +- login() (admin) +- showApp()/showLogin() (admin) +- graphify Project Rules +- showPage() router (admin) +- bodyOf() raw MIME body extractor +- ListRule +- .GetContact +- dnssec.go +- totp.go +- StageResult +- pipeline.go +- .GetTLSCert ## God Nodes (most connected - your core abstractions) -1. `DB` - 77 edges -2. `User` - 56 edges -3. `Handler` - 35 edges -4. `Store` - 27 edges -5. `session` - 25 edges -6. `session` - 25 edges -7. `writeJSON()` - 24 edges -8. `writeErr()` - 24 edges -9. `MasterKey` - 23 edges -10. `session` - 20 edges +1. `DB` - 81 edges +2. `User` - 67 edges +3. `Handler` - 50 edges +4. `writeErr()` - 36 edges +5. `writeJSON()` - 35 edges +6. `Store` - 28 edges +7. `api()` - 28 edges +8. `MasterKey` - 27 edges +9. `session` - 25 edges +10. `session` - 25 edges ## Surprising Connections (you probably didn't know these) - `base.html Flask-style Block Layout` --conceptually_related_to--> `GoMail Webmail SPA (index.html)` [AMBIGUOUS] @@ -101,176 +112,192 @@ - **Admin Portal CRUD Feature Set** — internal_admin_static_index_domains_crud, internal_admin_static_index_users_crud, internal_admin_static_index_rules_crud, internal_admin_static_index_queue_crud, internal_admin_static_index_quarantine [EXTRACTED 1.00] - **Recurring Bug-Pattern Documentation Across GoMail Docs** — _claude_iterative_build_discipline_skill_sqlite_single_conn, gomail_handover_sqlite_deadlock_bug, gomail_action_plan_v4_sqlite_deadlock_bug, _claude_iterative_build_discipline_skill_tcp_read_pattern, gomail_handover_tcp_bug, gomail_action_plan_v4_tcp_bug [INFERRED 0.85] -## Communities (64 total, 16 thin omitted) +## Communities (70 total, 18 thin omitted) -### Community 0 - "TOTP & Web Token Auth" +### Community 0 - "User" Cohesion: 0.10 -Nodes (34): User, decodeSecret(), Generate(), GenerateSecret(), Time, hotp(), ProvisioningURI(), Validate() (+26 more) +Nodes (37): MailProvider, User, NewGoMailProvider(), GenerateSecret(), NewChallenge(), Config, DB, Duration (+29 more) -### Community 1 - "ACME/JWS Client" +### Community 1 - "Client" Cohesion: 0.06 Nodes (31): AccountKey, Authorization, Challenge, ChallengeResponder, Client, directory, jwk, Order (+23 more) -### Community 2 - "CalDAV/CardDAV Handlers" -Cohesion: 0.08 -Nodes (34): MailProvider, MasterKey, Handler, multistatusResponse, propSet, LinkedAccountProvider, Config, DB (+26 more) +### Community 2 - "webauthn.go" +Cohesion: 0.17 +Nodes (16): cborDecode(), cborDecodeWithLength(), DecodePublicKey(), EncodePublicKey(), Time, ParseAttestationObject(), ParseAuthData(), parseCOSEKey() (+8 more) -### Community 3 - "IMAP Command Parser" -Cohesion: 0.06 -Nodes (24): MailboxEntry, state, addFlag(), expandFetchItems(), extractHeaders(), flagsToIMAP(), session, indexOf() (+16 more) +### Community 3 - "session" +Cohesion: 0.11 +Nodes (15): addFlag(), expandFetchItems(), extractHeaders(), flagsToIMAP(), session, indexOf(), matchesSearch(), parseSeqNum() (+7 more) -### Community 4 - "Mail Provider Abstraction" -Cohesion: 0.09 -Nodes (25): Folder, FullMessage, GoMailProvider, IMAPCredential, IMAPProvider, ListOpts, MessageHeader, OAuth2Credential (+17 more) +### Community 4 - "GmailAPIProvider" +Cohesion: 0.07 +Nodes (35): CalendarEvent, CalendarProvider, Contact, ContactProvider, Folder, FullMessage, GmailAPIProvider, gmailDateTime (+27 more) -### Community 5 - "Server Config & Bootstrap" -Cohesion: 0.09 -Nodes (30): buildOAuthConfigs(), Config, main(), Config, DatabaseConfig, JMAPConfig, LinkedAccountsConfig, NotifyConfig (+22 more) +### Community 5 - "config.go" +Cohesion: 0.07 +Nodes (36): buildOAuthConfigs(), Config, Handler, ipAllowlistMiddleware(), main(), Config, DatabaseConfig, JMAPConfig (+28 more) -### Community 6 - "Sieve Filter Interpreter" +### Community 6 - "parser" Cohesion: 0.12 -Nodes (20): evalTest(), execStatements(), Execute(), lookupHeader(), newLexer(), Parse(), FuzzParse(), F (+12 more) +Nodes (21): evalTest(), execStatements(), Execute(), lookupHeader(), newLexer(), Parse(), FuzzParse(), F (+13 more) -### Community 8 - "IMAP Server Loop" +### Community 8 - "session" Cohesion: 0.12 Nodes (17): Config, Context, DB, Duration, Listener, WaitGroup, NewServer(), escapeQuoted() (+9 more) -### Community 9 - "POP3 Server Loop" -Cohesion: 0.15 -Nodes (13): Config, Conn, Context, DB, Duration, Listener, ReadWriter, WaitGroup (+5 more) +### Community 9 - "session" +Cohesion: 0.13 +Nodes (16): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+8 more) -### Community 10 - "JMAP Auth & Sessions" -Cohesion: 0.12 -Nodes (20): Scope, Authenticate(), checkAppPassword(), DB, Context, DB, Request, ResponseWriter (+12 more) +### Community 10 - "Handler" +Cohesion: 0.19 +Nodes (14): Context, DB, Request, ResponseWriter, ServeMux, jmapRole(), NewHandler(), splitCompositeID() (+6 more) -### Community 11 - "SMTP Session Header Parsing" -Cohesion: 0.16 -Nodes (15): extractHeader(), extractHeaderMap(), extractMessageID(), extractSubject(), Conn, Context, IP, ReadWriter (+7 more) +### Community 11 - "session" +Cohesion: 0.09 +Nodes (28): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+20 more) -### Community 12 - "Admin API Handlers" +### Community 12 - "writeErr" Cohesion: 0.20 Nodes (14): filterDomainsByTenant(), Handler, DB, HandlerFunc, Request, ResponseWriter, ServeMux, NewHandler() (+6 more) -### Community 13 - "IMAP Client" +### Community 13 - "Client" Cohesion: 0.15 Nodes (12): Client, FetchedMessage, FolderInfo, SelectedInfo, Dial(), Config, Conn, Duration (+4 more) -### Community 14 - "DKIM Key Signing" +### Community 14 - "Sign" Cohesion: 0.14 Nodes (20): KeyPair, ExtractSignatureInfo(), GenerateKeyPair(), PrivateKey, ParseDNSPublicKey(), ParsePrivateKey(), buildDKIMHeader(), canonicalizeBodyRelaxed() (+12 more) -### Community 15 - "Outbound Delivery Queue" -Cohesion: 0.18 -Nodes (11): backoffDuration(), domainOf(), DB, Duration, isPermanentError(), lookupMXHosts(), NewWorker(), Deliverer (+3 more) +### Community 15 - "Worker" +Cohesion: 0.10 +Nodes (25): TLSARecord, Certificate, Context, Lookup(), VerifyPeerCertificate(), Discover(), Context, Duration (+17 more) -### Community 16 - "SMTP Server Networking" -Cohesion: 0.19 -Nodes (14): connHost(), Addr, Config, Conn, Context, DB, Duration, Limiter (+6 more) +### Community 16 - "session" +Cohesion: 0.12 +Nodes (14): Scope, state, Authenticate(), checkAppPassword(), DB, Config, Conn, Context (+6 more) -### Community 17 - "Linked Account & Alias Queries" -Cohesion: 0.14 -Nodes (11): Alias, AppPassword, CheckResult, LinkedAccount, LinkedAccountAuthType, MessageCheck, MFABackupCode, ReleaseToken (+3 more) +### Community 17 - "models.go" +Cohesion: 0.15 +Nodes (13): Addressbook, Alias, AppPassword, Calendar, Contact, LinkedAccountAuthType, MailboxEntry, MFABackupCode (+5 more) -### Community 18 - "TCP Server Lifecycle" +### Community 18 - "Store" +Cohesion: 0.07 +Nodes (46): IMAPCredential, OAuth2Credential, keyCacheKey, MasterKey, Handler, multistatusResponse, propSet, LinkedAccount (+38 more) + +### Community 19 - "uuidNew" +Cohesion: 0.25 +Nodes (3): MTASTSPolicy, Stats, uuidNew() + +### Community 20 - "oauth2.go" Cohesion: 0.20 -Nodes (11): Server, connHost(), Addr, Config, Context, DB, Duration, Limiter (+3 more) +Nodes (10): Context, Reader, Request, Time, NewAuthedRequest(), truncate(), Config, Token (+2 more) -### Community 19 - "Calendar/Contact/TLS Queries" -Cohesion: 0.19 -Nodes (6): Addressbook, Calendar, OwnerType, Stats, TLSCert, uuidNew() - -### Community 20 - "OAuth2 Config" -Cohesion: 0.23 -Nodes (9): Context, Time, truncate(), WellKnownEndpoints(), XOAUTH2SASLString(), Config, Token, tokenResponse (+1 more) - -### Community 21 - "Go-No-Deps Web App Pattern" +### Community 21 - "Go Web App No-Deps Pattern (skill)" Cohesion: 0.21 Nodes (13): go-web-app-no-deps Packaged Skill (.skill zip), base.html Flask-style Block Layout, Template Block Bleeding Bug (ParseGlob shared namespace), Static Asset Cache-Busting via Version Query Param, Dark Tailwind CSS Custom-Property Palette, JS Function-in-Conditional Scoping Bug, No-Third-Party-Dependencies Principle, Go Web App No-Deps Pattern (skill) (+5 more) -### Community 22 - "GoMail Build Phases Overview" +### Community 22 - "GoMail Action Plan v4 Overview" Cohesion: 0.21 Nodes (12): GoMail (referenced project), Wire-Format Structs Need Explicit Serialization Tags, cmd/e2etestN Disposable Test Pattern, GoMail Action Plan v4 Overview, Phase 5: IMAP/POP3/Auth, Phase 7: CalDAV/CardDAV, Phase 8: Webmail (JWT + REST API + SPA), Phase 9: JMAP Core/Mail Subset (+4 more) -### Community 23 - "Quarantine & Message Queries" -Cohesion: 0.15 -Nodes (5): Message, MessageVerdict, QuarantineEntry, QuarantineStatus, Time +### Community 23 - "QuarantineEntry" +Cohesion: 0.22 +Nodes (3): QuarantineEntry, QuarantineStatus, Time -### Community 24 - "iCal Parsing & Fuzzing" +### Community 24 - "ical.go" Cohesion: 0.24 Nodes (9): Event, escape(), FuzzParse(), F, Time, Parse(), splitProperty(), unescape() (+1 more) -### Community 25 - "LLM Spam Stage" +### Community 25 - ".Run" Cohesion: 0.29 Nodes (7): extractLeadingDigits(), Context, Duration, chatCompletionRequest, chatCompletionResponse, chatMessage, LLMStage -### Community 26 - "vCard Parsing & Fuzzing" +### Community 26 - "vcard.go" Cohesion: 0.27 Nodes (8): escape(), FuzzParse(), F, Parse(), splitProperty(), unescape(), unfold(), Card -### Community 27 - "Admin Portal Bugs & CRUD" +### Community 27 - "Phase 11: Admin Portal" Cohesion: 0.29 Nodes (10): Admin Domain Creation Missing Tenant Fallback Bug, Admin User Creation Missing domain_id Bug, Phase 11: Admin Portal, Quarantine: Admin Global Discard vs Webmail Per-User Release, Domains CRUD (loadDomains/createDomain/rotateDkim/deleteDomain), Quarantine Discard (admin), Outbound Queue Actions (retry/cancel), List Rules CRUD (+2 more) -### Community 28 - "Spam Pipeline Orchestrator" -Cohesion: 0.40 -Nodes (8): DefaultStages(), Config, Context, NewOrchestrator(), StagesFromConfig(), verdictFor(), Orchestrator, Stage +### Community 28 - "app.js" +Cohesion: 0.10 +Nodes (56): accounts, acctQuery(), addPasskey(), api(), b64urlToBuf(), bodyOf(), boot(), bufToB64url() (+48 more) -### Community 29 - "SPF Stage" -Cohesion: 0.40 -Nodes (7): checkSPF(), evaluateSPF(), Context, IP, matchCIDR(), spfOutcome, SPFStage +### Community 29 - "Server" +Cohesion: 0.18 +Nodes (11): Server, connHost(), Addr, Config, Context, DB, Duration, Limiter (+3 more) -### Community 30 - "TCP Boundary & Rate-Limit Findings" +### Community 30 - "Suggested Next Session Scope" Cohesion: 0.25 Nodes (9): bufio.Reader + io.ReadFull for TCP Protocol Boundaries, Genuine EICAR Byte-Level ClamAV Verification, Phase 10: OAuth2 + Gmail/M365 Multi-Account, Phase 14: Optional External Services (ClamAV/Rspamd/LLM), Phase 15: Hardening + Deploy, Token-Bucket Per-IP Rate Limiter, Fake clamd Server TCP Over-Read Bug, Suggested Next Session Scope (+1 more) -### Community 32 - "Rspamd Stage" -Cohesion: 0.36 -Nodes (5): Context, Duration, rspamdResponse, RspamdStage, rspamdSymbol +### Community 32 - "checkSPF" +Cohesion: 0.40 +Nodes (7): checkSPF(), evaluateSPF(), Context, IP, matchCIDR(), spfOutcome, SPFStage -### Community 33 - "Per-IP Rate Limiter" +### Community 33 - "Limiter" Cohesion: 0.33 Nodes (5): Mutex, Limiter, Time, New(), bucket -### Community 34 - "ClamAV Stage" +### Community 34 - ".Run" +Cohesion: 0.36 +Nodes (5): Context, Duration, rspamdResponse, RspamdStage, rspamdSymbol + +### Community 35 - ".Run" Cohesion: 0.39 Nodes (4): Context, Duration, parseClamAddr(), ClamAVStage -### Community 35 - "DMARC Stage" -Cohesion: 0.39 -Nodes (5): dmarcTag(), extractDomainFromHeader(), Context, orgDomain(), DMARCStage +### Community 36 - ".Run" +Cohesion: 0.22 +Nodes (7): dmarcTag(), extractDomainFromHeader(), Context, orgDomain(), Context, DMARCStage, HeaderStage -### Community 36 - "Spam Header Injection Stage" -Cohesion: 0.33 -Nodes (4): Context, injectSpamHeaders(), HeaderStage, StageResult - -### Community 37 - "Iterative Build Discipline Skill" +### Community 37 - "Core Principle: Compiles is Not Correct" Cohesion: 0.33 Nodes (6): iterative-build-discipline Packaged Skill (.skill zip), Core Principle: Compiles is Not Correct, Disposable Real End-to-End Test Pattern, Genuinely-Enforcing Fake Protocol Server Pattern, Negative-Path Tests as Non-Optional, Verify Against Published Test Vectors (RFC 6238) -### Community 38 - "Deployment & DNS Setup" +### Community 38 - "Phase 13: TLS + ACME + DANE/MTA-STS" Cohesion: 0.47 Nodes (6): Phase 13: TLS + ACME + DANE/MTA-STS, Sandbox Network/Toolchain Constraints, Immediate First Steps Setup, DNS Setup (MX/SPF/DKIM/DMARC), GoMail (Self-Hosted Email Server), TLS / ACME Quick Setup -### Community 39 - "HTTP Middleware" -Cohesion: 0.33 -Nodes (4): Handler, clientIP(), Limiter, Request +### Community 39 - "GraphAPIProvider" +Cohesion: 0.17 +Nodes (14): GraphAPIProvider, graphDateTimeTZ, graphFolder, graphMessage, graphRecipient, Config, Contact, Context (+6 more) -### Community 40 - "URL Extraction Stage" +### Community 40 - ".Run" Cohesion: 0.47 Nodes (3): dedupe(), Context, URLStage -### Community 41 - "SQLite Deadlock Findings" +### Community 41 - "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)" Cohesion: 0.50 Nodes (5): SQLite Single-Connection-Pool Query/Exec Deadlock Pattern, Phase 12: Auth Hardening (TOTP/App Passwords/Reset), Rationale: Phase 13 Pulled Forward, ConsumeBackupCode SQLite Deadlock Bug, SQLite Query+Exec Deadlock Bug (documented) -### Community 44 - "Mail Context Domain Helpers" -Cohesion: 0.50 -Nodes (3): domainOf(), IP, MailContext +### Community 44 - "MailContext" +Cohesion: 0.31 +Nodes (5): Message, MessageVerdict, domainOf(), IP, MailContext -### Community 47 - "Shared api() Fetch Convention" +### Community 47 - "Shared api() Fetch Helper Convention" Cohesion: 1.00 Nodes (3): Shared api() Fetch Helper Convention, api() fetch helper (admin), api() fetch helper (webmail) +### Community 65 - "dnssec.go" +Cohesion: 0.38 +Nodes (15): DNSKEY, DS, Context, query(), resolvers(), rrsetOf(), rrsigsOf(), Validate() (+7 more) + +### Community 66 - "totp.go" +Cohesion: 0.48 +Nodes (6): decodeSecret(), Generate(), Time, hotp(), ProvisioningURI(), Validate() + +### Community 67 - "StageResult" +Cohesion: 0.40 +Nodes (4): CheckResult, MessageCheck, injectSpamHeaders(), StageResult + +### Community 68 - "pipeline.go" +Cohesion: 0.40 +Nodes (8): DefaultStages(), Config, Context, NewOrchestrator(), StagesFromConfig(), verdictFor(), Orchestrator, Stage + ## Ambiguous Edges - Review These - `Template Renderer (fresh-instance-per-page)` → `GoMail Admin SPA (index.html)` [AMBIGUOUS] .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to @@ -282,9 +309,9 @@ Nodes (3): Shared api() Fetch Helper Convention, api() fetch helper (admin), api .claude/go-web-app-no-deps-SKILL.md · relation: conceptually_related_to ## Knowledge Gaps -- **23 isolated node(s):** `webmail`, `IMAPCredential`, `DB`, `migration`, `response` (+18 more) +- **33 isolated node(s):** `gomail`, `Contact`, `CalendarProvider`, `ContactProvider`, `gmailLabel` (+28 more) These have ≤1 connection - possible missing edges or undocumented components. -- **16 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **18 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ @@ -297,9 +324,9 @@ _Questions this graph is uniquely positioned to answer:_ _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ - **What is the exact relationship between `Security Basics: CSRF/Path-Traversal/Atomic-Write/CSP` and `GoMail Webmail SPA (index.html)`?** _Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._ -- **Why does `User` connect `TOTP & Web Token Auth` to `CalDAV/CardDAV Handlers`, `IMAP Command Parser`, `Mail Provider Abstraction`, `DB Mutation Queries`, `IMAP Server Loop`, `POP3 Server Loop`, `JMAP Auth & Sessions`, `SMTP Session Header Parsing`, `Admin API Handlers`, `Linked Account & Alias Queries`?** - _High betweenness centrality (0.323) - this node is a cross-community bridge._ -- **Why does `Store` connect `CalDAV/CardDAV Handlers` to `TOTP & Web Token Auth`, `Mail Provider Abstraction`, `POP3 Server Loop`, `JMAP Auth & Sessions`, `Outbound Delivery Queue`, `SMTP Server Networking`, `TCP Server Lifecycle`?** - _High betweenness centrality (0.109) - this node is a cross-community bridge._ -- **Why does `DB` connect `DB Mutation Queries` to `IMAP Command Parser`, `List Rule Queries`, `Sieve Script Queries`, `Calendar Object Queries`, `Contact Queries`, `Linked Account & Alias Queries`, `Calendar/Contact/TLS Queries`, `Quarantine & Message Queries`, `Domain/Tenant Queries`?** - _High betweenness centrality (0.098) - this node is a cross-community bridge._ \ No newline at end of file +- **Why does `User` connect `User` to `GmailAPIProvider`, `DB`, `session`, `session`, `Handler`, `session`, `writeErr`, `session`, `models.go`, `Store`?** + _High betweenness centrality (0.297) - this node is a cross-community bridge._ +- **Why does `Store` connect `Store` to `User`, `GmailAPIProvider`, `session`, `Handler`, `session`, `Worker`, `Server`?** + _High betweenness centrality (0.104) - this node is a cross-community bridge._ +- **Why does `DB` connect `DB` to `.GetContact`, `StageResult`, `.GetTLSCert`, `SieveScript`, `MailContext`, `CalendarObject`, `OutboundQueueEntry`, `models.go`, `uuidNew`, `QuarantineEntry`, `Domain`, `ListRule`?** + _High betweenness centrality (0.085) - this node is a cross-community bridge._ \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/01cd9aa394dd401d0cb01c0ce6e81b7f32b409619d4933f7c0bef543a6925286.json b/graphify-out/cache/ast/v0.9.37/01cd9aa394dd401d0cb01c0ce6e81b7f32b409619d4933f7c0bef543a6925286.json new file mode 100644 index 0000000..b404090 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/01cd9aa394dd401d0cb01c0ce6e81b7f32b409619d4933f7c0bef543a6925286.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_dnsutil_dnsutil_go", "label": "dnsutil.go", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L1"}, {"id": "dnsutil_rr", "label": "RR", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L37"}, {"id": "dnsutil_response", "label": "Response", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L45"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_query", "label": "Query()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L61"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnsutil/dnsutil.go"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "label": "resolvConfServers()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L88"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "label": "queryServer()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L113"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "label": "queryUDP()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L132"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnsutil/dnsutil.go"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "label": "queryTCP()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L151"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "label": "buildQuery()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L180"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "label": "encodeName()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L204"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "label": "decodeName()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L220"}, {"id": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "label": "parseResponse()", "file_type": "code", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L261"}], "edges": [{"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_encoding_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "dnsutil_rr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L37", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "dnsutil_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L45", "weight": 1.0}, {"source": "dnsutil_response", "target": "dnsutil_rr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_query", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L61", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_query", "target": "dnsutil_response", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L61", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L113", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L113", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "target": "dnsutil_response", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L113", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L132", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L132", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "target": "dnsutil_response", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L132", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L151", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L151", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "target": "dnsutil_response", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L151", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L180", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L204", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L220", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_go", "target": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "target": "dnsutil_response", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L261", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_query", "target": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L65", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_query", "target": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L74", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_query", "target": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "target": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L119", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "target": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L124", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "target": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L148", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "target": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L174", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "target": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L189", "weight": 1.0}, {"source": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "target": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L278", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_query", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L72"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_query", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L73"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_query", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L85"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "ReadFile", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L89"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "Fields", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L99"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_resolvconfservers", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L104"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "callee": "Deadline", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L115"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryserver", "callee": "Before", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L115"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Dial", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L133"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L137"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "SetDeadline", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L138"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L140"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L141"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_queryudp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Dial", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L153"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L155"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L157"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "SetDeadline", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L158"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "PutUint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "uint16", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L162"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L163"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "ReadFull", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L166"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "ReadFull", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L171"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_querytcp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L172"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L183"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L184"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L185"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L186"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L187"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L189"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L190"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "uint16", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "WriteByte", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L196"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "uint16", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L196"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L197"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "uint16", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L197"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Write", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L199"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "uint16", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L199"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_buildquery", "callee": "Bytes", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L201"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L205"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "WriteByte", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L209"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "byte", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L209"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L210"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "WriteByte", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L213"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_encodename", "callee": "Bytes", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L214"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L228"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L237"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L249"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L251"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L256"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_decodename", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L258"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L265"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L266"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L268"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L273"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L274"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L288"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L299"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L301"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint32", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L302"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L303"}, {"caller_nid": "$graphify-root$_internal_dnsutil_dnsutil_parseresponse", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnsutil/dnsutil.go", "source_location": "L306"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/06757d9608c63ff4df0a478af7e05250a0b2b53621fbddddcf31a33e299cc634.json b/graphify-out/cache/ast/v0.9.37/06757d9608c63ff4df0a478af7e05250a0b2b53621fbddddcf31a33e299cc634.json new file mode 100644 index 0000000..778f567 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/06757d9608c63ff4df0a478af7e05250a0b2b53621fbddddcf31a33e299cc634.json @@ -0,0 +1 @@ +{"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"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/09d74b7cb3808c9f909544b25a336fbe4f8c214e5623f222be6efac3034c4aa0.json b/graphify-out/cache/ast/v0.9.37/09d74b7cb3808c9f909544b25a336fbe4f8c214e5623f222be6efac3034c4aa0.json new file mode 100644 index 0000000..ce01d12 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/09d74b7cb3808c9f909544b25a336fbe4f8c214e5623f222be6efac3034c4aa0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_cmd_gomail_main_go", "label": "main.go", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L1"}, {"id": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "label": "ipAllowlistMiddleware()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L43"}, {"id": "handler", "label": "Handler", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}, {"id": "$graphify-root$_cmd_gomail_main_main", "label": "main()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L60"}, {"id": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "label": "buildOAuthConfigs()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L356"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}], "edges": [{"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_flag", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_io_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os_signal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_syscall", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_acme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_dav", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_imap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_jmap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_managesieve", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pipeline", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pop3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_queue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_tlsutil", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_webmail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L308", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "HandlerFunc", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L51"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ClientIP", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ServeHTTP", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L67"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L70"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "GenerateMasterKeyHex", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L80"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "SetDefault", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewTextHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Load", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L92"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintln", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadMasterKey", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L105"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Open", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L107"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Migrate", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Bootstrap", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewChallengeResponder", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L136"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewACMEManager", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "TLSConfig", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L145"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadOrGenerate", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ParseMinVersion", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L151"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L155"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewOrchestrator", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StagesFromConfig", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L164"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithKeyLookup", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithDeliverer", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewWorker", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LookupDomainByName", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L178"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L184"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithCancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Background", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Run", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StartRenewalLoop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L203"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L206"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L210"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L216"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L220"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L223"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L225"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L228"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L232"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L235"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L241"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L244"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L246"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServeTLS", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L250"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L252"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L254"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L256"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L259"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L262"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L264"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L272"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L273"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L275"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L277"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L281"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L284"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L285"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L289"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L290"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L291"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L297"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L299"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L302"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L303"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L304"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L305"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L307"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L313"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L316"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L318"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Notify", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L326"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L328"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "cancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L330"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L331"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L332"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L333"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L335"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L337"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L338"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L340"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L342"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L343"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L345"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L347"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L360"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L374"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/0c0d7de992f7b288c3e0bdcb28db4fff790563958a89b9388a7f322e3fa61758.json b/graphify-out/cache/ast/v0.9.37/0c0d7de992f7b288c3e0bdcb28db4fff790563958a89b9388a7f322e3fa61758.json new file mode 100644 index 0000000..805acf5 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/0c0d7de992f7b288c3e0bdcb28db4fff790563958a89b9388a7f322e3fa61758.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webauthn_webauthn_go", "label": "webauthn.go", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L1"}, {"id": "webauthn_authdata", "label": "AuthData", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L54"}, {"id": "publickey", "label": "PublicKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webauthn/webauthn.go"}, {"id": "webauthn_authdata_userpresent", "label": ".UserPresent()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L63"}, {"id": "webauthn_authdata_userverified", "label": ".UserVerified()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L64"}, {"id": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "label": "ParseAuthData()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L69"}, {"id": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "label": "parseCOSEKey()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L109"}, {"id": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "label": "ParseAttestationObject()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L143"}, {"id": "$graphify-root$_internal_webauthn_webauthn_encodepublickey", "label": "EncodePublicKey()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L163"}, {"id": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "label": "DecodePublicKey()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L170"}, {"id": "webauthn_clientdata", "label": "clientData", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L180"}, {"id": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "label": "verifyClientData()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L189"}, {"id": "$graphify-root$_internal_webauthn_webauthn_newchallenge", "label": "NewChallenge()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L209"}, {"id": "webauthn_storedcredential", "label": "StoredCredential", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L219"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webauthn/webauthn.go"}, {"id": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "label": "VerifyRegistration()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L232"}, {"id": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "label": "VerifyAssertion()", "file_type": "code", "source_file": "internal/webauthn/webauthn.go", "source_location": "L257"}], "edges": [{"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_crypto_ecdsa", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_crypto_elliptic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_encoding_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L36", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_math_big", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L37", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L38", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "webauthn_authdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L54", "weight": 1.0}, {"source": "webauthn_authdata", "target": "publickey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L60", "weight": 1.0, "context": "field"}, {"source": "webauthn_authdata", "target": "webauthn_authdata_userpresent", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L63", "weight": 1.0}, {"source": "webauthn_authdata", "target": "webauthn_authdata_userverified", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L64", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L69", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "target": "webauthn_authdata", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L69", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L109", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "target": "publickey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L109", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L143", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "target": "webauthn_authdata", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L143", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_encodepublickey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_encodepublickey", "target": "publickey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L163", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L170", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "target": "publickey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L170", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "webauthn_clientdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L180", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L189", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_newchallenge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L209", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "webauthn_storedcredential", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L219", "weight": 1.0}, {"source": "webauthn_storedcredential", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L224", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L232", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "target": "webauthn_authdata", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L232", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_go", "target": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L257", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "target": "webauthn_storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L257", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "target": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L94", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "target": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L156", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "target": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L233", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "target": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L236", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "target": "webauthn_authdata_userpresent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L244", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "target": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L258", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "target": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L262", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "target": "webauthn_authdata_userpresent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L270", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "target": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/webauthn.go", "source_location": "L274", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L72"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "callee": "Uint32", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L82"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L89"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseauthdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "cborDecodeWithLength", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L122"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L126"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L128"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L130"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L131"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L133"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "P256", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "SetBytes", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parsecosekey", "callee": "SetBytes", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "callee": "cborDecode", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L150"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_parseattestationobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L154"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_encodepublickey", "callee": "FillBytes", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L165"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_encodepublickey", "callee": "FillBytes", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L166"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_encodepublickey", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L171"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L173"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "callee": "P256", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L175"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "callee": "SetBytes", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L175"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_decodepublickey", "callee": "SetBytes", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L175"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L192"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L201"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyclientdata", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L203"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_newchallenge", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L211"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_newchallenge", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L212"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_newchallenge", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L214"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L240"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "callee": "Equal", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L241"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L242"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyregistration", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L248"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L266"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Equal", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L267"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L268"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L271"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L284"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "VerifyASN1", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L285"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L286"}, {"caller_nid": "$graphify-root$_internal_webauthn_webauthn_verifyassertion", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/webauthn.go", "source_location": "L294"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/0ebbb552529679ab009c0e0535872914cabc8738e2e2be5091663205537bc736.json b/graphify-out/cache/ast/v0.9.37/0ebbb552529679ab009c0e0535872914cabc8738e2e2be5091663205537bc736.json new file mode 100644 index 0000000..13a0908 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/0ebbb552529679ab009c0e0535872914cabc8738e2e2be5091663205537bc736.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "label": "provider_smtp_helper.go", "file_type": "code", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "label": "sendViaSMTP()", "file_type": "code", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L19"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_smtp_helper.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_smtp_helper.go"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_smtp_helper.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_net_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_go", "target": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L19", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L19", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L19", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L19", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L20"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L22"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L25"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L26"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "JoinHostPort", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L29"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Itoa", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L29"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "DialTimeout", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L30"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L32"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L34"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Client", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L38"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "NewClient", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L41"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L43"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L45"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Extension", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L48"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "StartTLS", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L49"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L50"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "PlainAuth", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L55"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Auth", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L57"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Mail", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L60"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Rcpt", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L64"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "buildRFC5322", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L73"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L74"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_smtp_helper_sendviasmtp", "callee": "Quit", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_smtp_helper.go", "source_location": "L80"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/176b0aec8d85d28e991e20dcc89034f75764ffb8ce7121860dabf840119e36b9.json b/graphify-out/cache/ast/v0.9.37/176b0aec8d85d28e991e20dcc89034f75764ffb8ce7121860dabf840119e36b9.json new file mode 100644 index 0000000..ce01d12 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/176b0aec8d85d28e991e20dcc89034f75764ffb8ce7121860dabf840119e36b9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_cmd_gomail_main_go", "label": "main.go", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L1"}, {"id": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "label": "ipAllowlistMiddleware()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L43"}, {"id": "handler", "label": "Handler", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}, {"id": "$graphify-root$_cmd_gomail_main_main", "label": "main()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L60"}, {"id": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "label": "buildOAuthConfigs()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L356"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}], "edges": [{"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_flag", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_io_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os_signal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_syscall", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_acme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_dav", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_imap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_jmap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_managesieve", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pipeline", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pop3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_queue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_tlsutil", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_webmail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L308", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "HandlerFunc", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L51"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ClientIP", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ServeHTTP", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L67"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L70"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "GenerateMasterKeyHex", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L80"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "SetDefault", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewTextHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Load", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L92"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintln", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadMasterKey", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L105"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Open", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L107"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Migrate", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Bootstrap", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewChallengeResponder", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L136"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewACMEManager", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "TLSConfig", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L145"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadOrGenerate", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ParseMinVersion", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L151"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L155"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewOrchestrator", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StagesFromConfig", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L164"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithKeyLookup", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithDeliverer", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewWorker", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LookupDomainByName", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L178"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L184"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithCancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Background", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Run", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StartRenewalLoop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L203"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L206"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L210"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L216"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L220"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L223"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L225"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L228"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L232"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L235"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L241"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L244"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L246"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServeTLS", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L250"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L252"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L254"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L256"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L259"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L262"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L264"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L272"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L273"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L275"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L277"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L281"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L284"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L285"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L289"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L290"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L291"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L297"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L299"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L302"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L303"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L304"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L305"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L307"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L313"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L316"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L318"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Notify", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L326"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L328"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "cancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L330"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L331"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L332"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L333"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L335"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L337"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L338"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L340"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L342"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L343"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L345"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L347"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L360"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L374"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/18afbd3c5ddd66a9af98072d911048514d50a0dcdcdfe74f015567748f0240c0.json b/graphify-out/cache/ast/v0.9.37/18afbd3c5ddd66a9af98072d911048514d50a0dcdcdfe74f015567748f0240c0.json new file mode 100644 index 0000000..a1a1775 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/18afbd3c5ddd66a9af98072d911048514d50a0dcdcdfe74f015567748f0240c0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webtoken_webtoken_go", "label": "webtoken.go", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L1"}, {"id": "webtoken_claims", "label": "Claims", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L21"}, {"id": "$graphify-root$_internal_webtoken_webtoken_issue", "label": "Issue()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L34"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webtoken/webtoken.go"}, {"id": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "label": "IssueWithPurpose()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L42"}, {"id": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "label": "IssueResetToken()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L64"}, {"id": "$graphify-root$_internal_webtoken_webtoken_fingerprint", "label": "Fingerprint()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L85"}, {"id": "$graphify-root$_internal_webtoken_webtoken_fingerprintmatches", "label": "FingerprintMatches()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L92"}, {"id": "$graphify-root$_internal_webtoken_webtoken_verify", "label": "Verify()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L97"}, {"id": "$graphify-root$_internal_webtoken_webtoken_sign", "label": "sign()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L125"}, {"id": "$graphify-root$_internal_webtoken_webtoken_base64urlencode", "label": "base64URLEncode()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L131"}, {"id": "$graphify-root$_internal_webtoken_webtoken_base64urldecode", "label": "base64URLDecode()", "file_type": "code", "source_file": "internal/webtoken/webtoken.go", "source_location": "L135"}], "edges": [{"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_crypto_hmac", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_crypto_subtle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "webtoken_claims", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_issue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issue", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L34", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L42", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L64", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L64", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_fingerprint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_fingerprintmatches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L92", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_fingerprintmatches", "target": "webtoken_claims", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L92", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_verify", "target": "webtoken_claims", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L97", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_sign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L125", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_base64urlencode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L131", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_go", "target": "$graphify-root$_internal_webtoken_webtoken_base64urldecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L135", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issue", "target": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "target": "$graphify-root$_internal_webtoken_webtoken_base64urlencode", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "target": "$graphify-root$_internal_webtoken_webtoken_sign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L55", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "target": "$graphify-root$_internal_webtoken_webtoken_base64urlencode", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L75", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "target": "$graphify-root$_internal_webtoken_webtoken_sign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_fingerprintmatches", "target": "$graphify-root$_internal_webtoken_webtoken_fingerprint", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_verify", "target": "$graphify-root$_internal_webtoken_webtoken_sign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L103", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_verify", "target": "$graphify-root$_internal_webtoken_webtoken_base64urldecode", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_internal_webtoken_webtoken_sign", "target": "$graphify-root$_internal_webtoken_webtoken_base64urlencode", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webtoken/webtoken.go", "source_location": "L128", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L43"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L43"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "Unix", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L46"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "Unix", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L46"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L46"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L48"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issuewithpurpose", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L50"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L65"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L65"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "Unix", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L69"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "Unix", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L69"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L69"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_issueresettoken", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L73"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_fingerprint", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_fingerprint", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L87"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_fingerprintmatches", "callee": "ConstantTimeCompare", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L93"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "ConstantTimeCompare", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L106"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L107"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L115"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Unix", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_verify", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_sign", "callee": "New", "is_member_call": false, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L126"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_sign", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L127"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_sign", "callee": "Sum", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L128"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_base64urlencode", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L132"}, {"caller_nid": "$graphify-root$_internal_webtoken_webtoken_base64urldecode", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webtoken/webtoken.go", "source_location": "L136"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/1ba8a5315f9ace3bf5f36c10b21f75b70fb0d9866edcb646210a2c3d43f0a883.json b/graphify-out/cache/ast/v0.9.37/1ba8a5315f9ace3bf5f36c10b21f75b70fb0d9866edcb646210a2c3d43f0a883.json new file mode 100644 index 0000000..7a3ce06 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/1ba8a5315f9ace3bf5f36c10b21f75b70fb0d9866edcb646210a2c3d43f0a883.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_gmailapi_go", "label": "provider_gmailapi.go", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L1"}, {"id": "accounts_gmailapiprovider", "label": "GmailAPIProvider", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L29"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "label": "NewGmailAPIProvider()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38"}, {"id": "accounts_gmailapiprovider_accesstoken", "label": ".accessToken()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L45"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_do", "label": ".do()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L56"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "label": "truncateBody()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L100"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabeltype", "label": "gmailLabelType()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L110"}, {"id": "accounts_gmaillabel", "label": "gmailLabel", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L127"}, {"id": "accounts_gmailapiprovider_listfolders", "label": ".ListFolders()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L135"}, {"id": "folder", "label": "Folder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_listmessages", "label": ".ListMessages()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L164"}, {"id": "listopts", "label": "ListOpts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "label": "gmailLabelsToFlags()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L220"}, {"id": "accounts_gmailapiprovider_getmessage", "label": ".GetMessage()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L235"}, {"id": "fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_sendmessage", "label": ".SendMessage()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L258"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_setflags", "label": ".SetFlags()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L264"}, {"id": "accounts_gmailapiprovider_move", "label": ".Move()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L284"}, {"id": "accounts_gmailapiprovider_delete", "label": ".Delete()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L292"}, {"id": "accounts_gmailapiprovider_sync", "label": ".Sync()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L301"}, {"id": "syncresult", "label": "SyncResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "accounts_gmailapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L29", "weight": 1.0}, {"source": "accounts_gmailapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L32", "weight": 1.0, "context": "field"}, {"source": "accounts_gmailapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L33", "weight": 1.0, "context": "field"}, {"source": "accounts_gmailapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L34", "weight": 1.0, "context": "field"}, {"source": "accounts_gmailapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L35", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "accounts_gmailapiprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_accesstoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L45", "weight": 1.0}, {"source": "accounts_gmailapiprovider_accesstoken", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L45", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_do", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L56", "weight": 1.0}, {"source": "accounts_gmailapiprovider_do", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L56", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L100", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabeltype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "accounts_gmaillabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L127", "weight": 1.0}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L135", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listfolders", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L135", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listfolders", "target": "folder", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L135", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L164", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listmessages", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L164", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listmessages", "target": "listopts", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L164", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listmessages", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L164", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L220", "weight": 1.0}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_getmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L235", "weight": 1.0}, {"source": "accounts_gmailapiprovider_getmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L235", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_getmessage", "target": "fullmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L235", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_sendmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L258", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sendmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L258", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_sendmessage", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L258", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_setflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L264", "weight": 1.0}, {"source": "accounts_gmailapiprovider_setflags", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L264", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_move", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L284", "weight": 1.0}, {"source": "accounts_gmailapiprovider_move", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L292", "weight": 1.0}, {"source": "accounts_gmailapiprovider_delete", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L292", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L301", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L301", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_sync", "target": "syncresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L301", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider_do", "target": "accounts_gmailapiprovider_accesstoken", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L57", "weight": 1.0}, {"source": "accounts_gmailapiprovider_do", "target": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L90", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listfolders", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L139", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listfolders", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabeltype", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L157", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listmessages", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L175", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listmessages", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L211", "weight": 1.0}, {"source": "accounts_gmailapiprovider_getmessage", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L241", "weight": 1.0}, {"source": "accounts_gmailapiprovider_getmessage", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L254", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sendmessage", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L261", "weight": 1.0}, {"source": "accounts_gmailapiprovider_setflags", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L281", "weight": 1.0}, {"source": "accounts_gmailapiprovider_move", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L286", "weight": 1.0}, {"source": "accounts_gmailapiprovider_delete", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L293", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L305", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "accounts_gmailapiprovider_listfolders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L308", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "accounts_gmailapiprovider_listmessages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L314", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounts_gmailapiprovider_accesstoken", "callee": "refreshedCredential", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L46"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L64"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L66"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L68"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "NewAuthedRequest", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L71"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L79"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L81"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L83"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L85"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L87"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L90"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L93"}, {"caller_nid": "accounts_gmailapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L102"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L104"}, {"caller_nid": "accounts_gmailapiprovider_listmessages", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L174"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L244"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "WithPadding", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L244"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L248"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L250"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "headerFromRaw", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L253"}, {"caller_nid": "accounts_gmailapiprovider_sendmessage", "callee": "buildRFC5322", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L259"}, {"caller_nid": "accounts_gmailapiprovider_sendmessage", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L260"}, {"caller_nid": "accounts_gmailapiprovider_sendmessage", "callee": "WithPadding", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L260"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/1d14a5637bc153c73c2542c5a20a1d609d432ab1a02b1180b5de479e3e75dcb4.json b/graphify-out/cache/ast/v0.9.37/1d14a5637bc153c73c2542c5a20a1d609d432ab1a02b1180b5de479e3e75dcb4.json new file mode 100644 index 0000000..0aa8c21 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/1d14a5637bc153c73c2542c5a20a1d609d432ab1a02b1180b5de479e3e75dcb4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_config_config_go", "label": "config.go", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L1"}, {"id": "config_config", "label": "Config", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L12"}, {"id": "serverconfig", "label": "ServerConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "tlsconfig", "label": "TLSConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "databaseconfig", "label": "DatabaseConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "storageconfig", "label": "StorageConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "ratelimitconfig", "label": "RateLimitConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "pipelineconfig", "label": "PipelineConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "notifyconfig", "label": "NotifyConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "pop3config", "label": "POP3Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "jmapconfig", "label": "JMAPConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "oauthconfig", "label": "OAuthConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "linkedaccountsconfig", "label": "LinkedAccountsConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "securityconfig", "label": "SecurityConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "config_serverconfig", "label": "ServerConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L27"}, {"id": "config_tlsconfig", "label": "TLSConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L42"}, {"id": "config_databaseconfig", "label": "DatabaseConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L52"}, {"id": "config_storageconfig", "label": "StorageConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L57"}, {"id": "config_ratelimitconfig", "label": "RateLimitConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L64"}, {"id": "config_pipelineconfig", "label": "PipelineConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L73"}, {"id": "config_notifyconfig", "label": "NotifyConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L84"}, {"id": "config_pop3config", "label": "POP3Config", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L92"}, {"id": "config_jmapconfig", "label": "JMAPConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L98"}, {"id": "config_oauthconfig", "label": "OAuthConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L103"}, {"id": "oauthproviderconfig", "label": "OAuthProviderConfig", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/config/config.go"}, {"id": "config_oauthproviderconfig", "label": "OAuthProviderConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L108"}, {"id": "config_linkedaccountsconfig", "label": "LinkedAccountsConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L116"}, {"id": "config_securityconfig", "label": "SecurityConfig", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L125"}, {"id": "$graphify-root$_internal_config_config_load", "label": "Load()", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L139"}, {"id": "$graphify-root$_internal_config_config_applyenvoverrides", "label": "applyEnvOverrides()", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L166"}, {"id": "$graphify-root$_internal_config_config_validate", "label": "validate()", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L190"}, {"id": "$graphify-root$_internal_config_config_default", "label": "Default()", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L211"}, {"id": "$graphify-root$_internal_config_config_writedefault", "label": "writeDefault()", "file_type": "code", "source_file": "internal/config/config.go", "source_location": "L284"}], "edges": [{"source": "$graphify-root$_internal_config_config_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_config_config_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_config_config_go", "target": "go_pkg_gopkg_in_yaml_v3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L12", "weight": 1.0}, {"source": "config_config", "target": "serverconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L13", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "tlsconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L14", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "databaseconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L15", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "storageconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L16", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "ratelimitconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L17", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "pipelineconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L18", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "notifyconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L19", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "pop3config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L20", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "jmapconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L21", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "oauthconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L22", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "linkedaccountsconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L23", "weight": 1.0, "context": "field"}, {"source": "config_config", "target": "securityconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L24", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_serverconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_tlsconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_databaseconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_storageconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L57", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_ratelimitconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L64", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_pipelineconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_notifyconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L84", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_pop3config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L92", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_jmapconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L98", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_oauthconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L103", "weight": 1.0}, {"source": "config_oauthconfig", "target": "oauthproviderconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L104", "weight": 1.0, "context": "field"}, {"source": "config_oauthconfig", "target": "oauthproviderconfig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L105", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_oauthproviderconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L108", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_linkedaccountsconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L116", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "config_securityconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L125", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_go", "target": "$graphify-root$_internal_config_config_load", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L139", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_load", "target": "config_config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L139", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_config_config_go", "target": "$graphify-root$_internal_config_config_applyenvoverrides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L166", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_applyenvoverrides", "target": "config_config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L166", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_config_config_go", "target": "$graphify-root$_internal_config_config_validate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L190", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_validate", "target": "config_config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L190", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_config_config_go", "target": "$graphify-root$_internal_config_config_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L211", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_default", "target": "config_config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L211", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_config_config_go", "target": "$graphify-root$_internal_config_config_writedefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L284", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_load", "target": "$graphify-root$_internal_config_config_writedefault", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L141", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_load", "target": "$graphify-root$_internal_config_config_default", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L152", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_load", "target": "$graphify-root$_internal_config_config_applyenvoverrides", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L157", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_load", "target": "$graphify-root$_internal_config_config_validate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L159", "weight": 1.0}, {"source": "$graphify-root$_internal_config_config_writedefault", "target": "$graphify-root$_internal_config_config_default", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/config/config.go", "source_location": "L285", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "Stat", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L140"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "IsNotExist", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L140"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L142"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "ReadFile", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L147"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "Unmarshal", "is_member_call": true, "language": "go", "source_file": "internal/config/config.go", "source_location": "L153"}, {"caller_nid": "$graphify-root$_internal_config_config_load", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L154"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L168"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L170"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L171"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L172"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L173"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_internal_config_config_applyenvoverrides", "callee": "Getenv", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L175"}, {"caller_nid": "$graphify-root$_internal_config_config_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L192"}, {"caller_nid": "$graphify-root$_internal_config_config_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_internal_config_config_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_internal_config_config_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L201"}, {"caller_nid": "$graphify-root$_internal_config_config_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L204"}, {"caller_nid": "$graphify-root$_internal_config_config_writedefault", "callee": "Marshal", "is_member_call": true, "language": "go", "source_file": "internal/config/config.go", "source_location": "L286"}, {"caller_nid": "$graphify-root$_internal_config_config_writedefault", "callee": "WriteFile", "is_member_call": false, "language": "go", "source_file": "internal/config/config.go", "source_location": "L307"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/1ff700a996535cbccf2ca4f39302bb54baa00db7fa58f01c30439fd01f8fe237.json b/graphify-out/cache/ast/v0.9.37/1ff700a996535cbccf2ca4f39302bb54baa00db7fa58f01c30439fd01f8fe237.json new file mode 100644 index 0000000..e82b8b7 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/1ff700a996535cbccf2ca4f39302bb54baa00db7fa58f01c30439fd01f8fe237.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webmail_api_go", "label": "api.go", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1"}, {"id": "webmail_handler", "label": "Handler", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L40"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "mutex", "label": "Mutex", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L56"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L66"}, {"id": "$graphify-root$_internal_webmail_api_newhandler", "label": "NewHandler()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L71"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L80"}, {"id": "servemux", "label": "ServeMux", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writejson", "label": "writeJSON()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L114"}, {"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": "L120"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L129"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"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": "L183"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L240"}, {"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": "L283"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L305"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L317"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L332"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L362"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L396"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L459"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L471"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L541"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L550"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L597"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L632"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L685"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L722"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L764"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L827"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L836"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L846"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L854"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L880"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L928"}, {"id": "webmail_handler_origin", "label": ".origin()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L962"}, {"id": "$graphify-root$_internal_webmail_api_loadpasskeys", "label": "loadPasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L964"}, {"id": "storedcredential", "label": "StoredCredential", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_savepasskeys", "label": "savePasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L972"}, {"id": "webmail_handler_passkeyregisterstart", "label": ".passkeyRegisterStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L986"}, {"id": "webmail_handler_passkeyregisterfinish", "label": ".passkeyRegisterFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1015"}, {"id": "webmail_handler_passkeys", "label": ".passkeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1083"}, {"id": "webmail_handler_passkeybyid", "label": ".passkeyByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1106"}, {"id": "webmail_handler_pruneexpiredwebauthnstate", "label": ".pruneExpiredWebauthnState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1138"}, {"id": "webmail_handler_passkeyloginstart", "label": ".passkeyLoginStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1150"}, {"id": "webmail_handler_passkeyloginfinish", "label": ".passkeyLoginFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1199"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1285"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1358"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1376"}, {"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": "L1393"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1421"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1456"}], "edges": [{"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sort", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_accounts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webauthn", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L42", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L43", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L49", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L50", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L52", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "webauthnchallengeentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_oauthstateentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L59", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_webauthnchallengeentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L66", "weight": 1.0}, {"source": "webmail_webauthnchallengeentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "webmail_handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_registerroutes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "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": "L120", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L120", "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": "L129", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L136", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L136", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L136", "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": "L183", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L183", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L183", "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": "L240", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L240", "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": "L283", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "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": "L305", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L305", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L305", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L305", "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": "L317", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L317", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L317", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L317", "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": "L332", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L332", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L332", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L332", "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": "L362", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L362", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L362", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L362", "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": "L396", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L396", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L396", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L396", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L459", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L460", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L471", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L471", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L471", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L471", "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": "L541", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L541", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L541", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L541", "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": "L550", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L550", "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": "L597", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L597", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L597", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L597", "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": "L632", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L632", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L632", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L632", "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": "L658", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L658", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L658", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L658", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L685", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L685", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L685", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L685", "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": "L722", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L722", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L722", "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": "L743", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L743", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L743", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L743", "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": "L764", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "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": "L827", "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": "L836", "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": "L846", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L854", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L854", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L854", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L854", "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": "L880", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L880", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L880", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "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_mfadisable", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L928", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L928", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L928", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L928", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_origin", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L962", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L964", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L964", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L964", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L972", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L972", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L972", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L986", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L986", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L986", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L986", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1015", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1015", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1015", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1015", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeys", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1083", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1083", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1083", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1083", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeybyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1138", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1150", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1150", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1150", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1199", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1199", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1199", "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": "L1285", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1285", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1285", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1285", "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": "L1358", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1358", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1358", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1358", "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": "L1376", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1376", "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": "L1393", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1393", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1393", "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": "L1421", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1421", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1421", "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": "L1456", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1456", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1456", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1456", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_registerroutes", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L121", "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": "L143", "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": "L163", "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": "L190", "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": "L217", "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": "L234", "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": "L249", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L289", "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": "L292", "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": "L318", "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": "L320", "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": "L328", "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": "L349", "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": "L351", "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": "L359", "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": "L374", "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": "L382", "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": "L392", "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": "L408", "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": "L410", "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": "L421", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L483", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L536", "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": "L544", "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": "L547", "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": "L559", "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": "L587", "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": "L600", "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": "L635", "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": "L655", "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": "L670", "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": "L677", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L703", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L715", "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": "L733", "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": "L734", "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": "L737", "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": "L746", "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": "L750", "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": "L757", "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": "L761", "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": "L768", "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": "L817", "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": "L824", "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": "L861", "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": "L875", "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": "L887", "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": "L914", "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": "L925", "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": "L935", "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": "L953", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L993", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L998", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1002", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1027", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1049", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1075", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1076", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1095", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1098", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1114", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1117", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1131", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1135", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1157", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1170", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1182", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1190", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1213", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1238", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1259", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1265", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1277", "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": "L1290", "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": "L1307", "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": "L1334", "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": "L1366", "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": "L1373", "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": "L1382", "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": "L1418", "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": "L1428", "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": "L1453", "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": "L1463", "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": "L1470", "weight": 1.0}], "raw_calls": [{"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L81"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L82"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L83"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L88"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L89"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L90"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L92"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L96"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L97"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L98"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L99"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L100"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L101"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L102"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L103"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L104"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L105"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L106"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L108"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L109"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L115"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L117"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L117"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L133"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L138"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L142"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L142"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L147"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L149"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L158"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L158"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L167"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L167"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L172"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L172"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L172"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L185"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L189"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L189"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L194"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L200"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L208"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L218"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L227"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L227"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L232"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L232"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L232"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L243"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L243"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L244"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L245"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L253"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L268"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L270"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L287"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L306"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L306"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L308"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L310"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L312"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L314"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L323"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L323"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L333"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L334"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L336"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L342"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L342"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L343"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L345"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L345"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L354"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L354"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L364"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L373"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L373"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L388"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L388"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L397"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L398"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L400"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L416"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L416"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L425"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L425"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L429"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L429"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L437"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L437"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L441"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L441"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L448"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L448"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L455"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L479"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L481"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L488"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L502"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L502"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L504"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L517"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L517"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L519"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L527"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L528"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L529"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L552"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L555"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L555"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L557"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L564"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L564"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L578"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L582"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L603"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L604"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L605"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L607"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L608"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L609"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L614"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L617"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L623"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L624"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L633"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L649"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L660"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L663"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L664"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L665"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L668"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L673"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L687"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L701"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L701"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L709"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L723"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L724"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L726"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L739"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L746"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L756"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L758"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L758"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L758"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L759"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L761"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L766"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L766"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L772"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L777"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L787"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L787"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L787"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L798"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L798"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "FetchOAuth2Email", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L810"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L810"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L817"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L828"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L828"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L830"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L838"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L841"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L848"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L856"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L859"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L864"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L869"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L874"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L882"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L886"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L886"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L891"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L896"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L901"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L901"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L911"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L912"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L912"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L916"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L920"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L930"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L934"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L934"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L945"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L949"}, {"caller_nid": "$graphify-root$_internal_webmail_api_loadpasskeys", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L967"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L976"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "SetPasskeyCredentials", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L980"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L980"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L983"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L988"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L991"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L997"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L999"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L999"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L999"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1000"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1004"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1017"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1026"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1026"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1031"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1036"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1037"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1037"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1037"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1042"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1043"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "VerifyRegistration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1049"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1060"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodePublicKey", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1061"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1064"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1064"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "webmail_handler_passkeys", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1085"}, {"caller_nid": "webmail_handler_passkeys", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1108"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1111"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1112"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1139"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1139"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1141"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1152"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1156"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1156"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1160"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1165"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1176"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1181"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1183"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1183"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1183"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1184"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1201"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1212"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1212"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1216"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1222"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1227"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1228"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1228"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1228"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1233"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1251"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1252"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1253"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "VerifyAssertion", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1259"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1270"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1270"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1275"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1275"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1275"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1288"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1293"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1300"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1302"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1315"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1315"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1324"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1325"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1325"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1326"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1339"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1339"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1339"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1343"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1344"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1345"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1354"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1360"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1363"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1364"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1377"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1379"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1384"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1395"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1399"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1399"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1401"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1403"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1404"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1404"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1406"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1409"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1410"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1411"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1412"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1412"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1413"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1413"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1423"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1427"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1427"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1431"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1436"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1437"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1444"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1449"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1449"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1458"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1462"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1462"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1466"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/20545edc9168ac23efcda26fea9b777c0f3ad3b454c5e7411ca71a5ecc974937.json b/graphify-out/cache/ast/v0.9.37/20545edc9168ac23efcda26fea9b777c0f3ad3b454c5e7411ca71a5ecc974937.json new file mode 100644 index 0000000..fc57be6 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/20545edc9168ac23efcda26fea9b777c0f3ad3b454c5e7411ca71a5ecc974937.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_gmailapi_go", "label": "provider_gmailapi.go", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L1"}, {"id": "accounts_gmailapiprovider", "label": "GmailAPIProvider", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L33"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "label": "NewGmailAPIProvider()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44"}, {"id": "accounts_gmailapiprovider_accesstoken", "label": ".accessToken()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L54"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_do", "label": ".do()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L65"}, {"id": "accounts_gmailapiprovider_dourl", "label": ".doURL()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L72"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "label": "truncateBody()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L116"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabeltype", "label": "gmailLabelType()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L126"}, {"id": "accounts_gmaillabel", "label": "gmailLabel", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L143"}, {"id": "accounts_gmailapiprovider_listfolders", "label": ".ListFolders()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L151"}, {"id": "folder", "label": "Folder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_listmessages", "label": ".ListMessages()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L180"}, {"id": "listopts", "label": "ListOpts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "label": "gmailLabelsToFlags()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L236"}, {"id": "accounts_gmailapiprovider_getmessage", "label": ".GetMessage()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L251"}, {"id": "fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_sendmessage", "label": ".SendMessage()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L274"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_setflags", "label": ".SetFlags()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L280"}, {"id": "accounts_gmailapiprovider_move", "label": ".Move()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L300"}, {"id": "accounts_gmailapiprovider_delete", "label": ".Delete()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L308"}, {"id": "accounts_gmailapiprovider_sync", "label": ".Sync()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L317"}, {"id": "syncresult", "label": "SyncResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmaildatetime", "label": "gmailDateTime", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L341"}, {"id": "accounts_gmaildatetime_parse", "label": ".parse()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L346"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_listevents", "label": ".ListEvents()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L358"}, {"id": "calendarevent", "label": "CalendarEvent", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}, {"id": "accounts_gmailapiprovider_listcontacts", "label": ".ListContacts()", "file_type": "code", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L387"}, {"id": "contact", "label": "Contact", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gmailapi.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_net_url", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "accounts_gmailapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L33", "weight": 1.0}, {"source": "accounts_gmailapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L38", "weight": 1.0, "context": "field"}, {"source": "accounts_gmailapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L39", "weight": 1.0, "context": "field"}, {"source": "accounts_gmailapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L40", "weight": 1.0, "context": "field"}, {"source": "accounts_gmailapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_newgmailapiprovider", "target": "accounts_gmailapiprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L44", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_accesstoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L54", "weight": 1.0}, {"source": "accounts_gmailapiprovider_accesstoken", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L54", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_do", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L65", "weight": 1.0}, {"source": "accounts_gmailapiprovider_do", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L65", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_dourl", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L72", "weight": 1.0}, {"source": "accounts_gmailapiprovider_dourl", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L72", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L116", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabeltype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L126", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "accounts_gmaillabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L143", "weight": 1.0}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L151", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listfolders", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L151", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listfolders", "target": "folder", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L151", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L180", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listmessages", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L180", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listmessages", "target": "listopts", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L180", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listmessages", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L180", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L236", "weight": 1.0}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_getmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L251", "weight": 1.0}, {"source": "accounts_gmailapiprovider_getmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L251", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_getmessage", "target": "fullmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L251", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_sendmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L274", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sendmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L274", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_sendmessage", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L274", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_setflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L280", "weight": 1.0}, {"source": "accounts_gmailapiprovider_setflags", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L280", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_move", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L300", "weight": 1.0}, {"source": "accounts_gmailapiprovider_move", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L300", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L308", "weight": 1.0}, {"source": "accounts_gmailapiprovider_delete", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L308", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L317", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L317", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_sync", "target": "syncresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L317", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_gmailapi_go", "target": "accounts_gmaildatetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L341", "weight": 1.0}, {"source": "accounts_gmaildatetime", "target": "accounts_gmaildatetime_parse", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L346", "weight": 1.0}, {"source": "accounts_gmaildatetime_parse", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L346", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_listevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L358", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listevents", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L358", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listevents", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L358", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listevents", "target": "calendarevent", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L358", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider", "target": "accounts_gmailapiprovider_listcontacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L387", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listcontacts", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L387", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gmailapiprovider_listcontacts", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L387", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gmailapiprovider_do", "target": "accounts_gmailapiprovider_dourl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L66", "weight": 1.0}, {"source": "accounts_gmailapiprovider_dourl", "target": "accounts_gmailapiprovider_accesstoken", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L73", "weight": 1.0}, {"source": "accounts_gmailapiprovider_dourl", "target": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L106", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listfolders", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L155", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listfolders", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabeltype", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L173", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listmessages", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L191", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listmessages", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L227", "weight": 1.0}, {"source": "accounts_gmailapiprovider_getmessage", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L257", "weight": 1.0}, {"source": "accounts_gmailapiprovider_getmessage", "target": "$graphify-root$_internal_accounts_provider_gmailapi_gmaillabelstoflags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L270", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sendmessage", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L277", "weight": 1.0}, {"source": "accounts_gmailapiprovider_setflags", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L297", "weight": 1.0}, {"source": "accounts_gmailapiprovider_move", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L302", "weight": 1.0}, {"source": "accounts_gmailapiprovider_delete", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L309", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "accounts_gmailapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L321", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "accounts_gmailapiprovider_listfolders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L324", "weight": 1.0}, {"source": "accounts_gmailapiprovider_sync", "target": "accounts_gmailapiprovider_listmessages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L330", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listevents", "target": "accounts_gmailapiprovider_dourl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L371", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listevents", "target": "accounts_gmaildatetime_parse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L376", "weight": 1.0}, {"source": "accounts_gmailapiprovider_listcontacts", "target": "accounts_gmailapiprovider_dourl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L403", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounts_gmailapiprovider_accesstoken", "callee": "refreshedCredential", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L55"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L80"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L82"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L84"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "NewAuthedRequest", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L87"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L95"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L97"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L99"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L101"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L103"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L106"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L109"}, {"caller_nid": "accounts_gmailapiprovider_dourl", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gmailapi_truncatebody", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L120"}, {"caller_nid": "accounts_gmailapiprovider_listmessages", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L190"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L260"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "WithPadding", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L260"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L264"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L266"}, {"caller_nid": "accounts_gmailapiprovider_getmessage", "callee": "headerFromRaw", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L269"}, {"caller_nid": "accounts_gmailapiprovider_sendmessage", "callee": "buildRFC5322", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L275"}, {"caller_nid": "accounts_gmailapiprovider_sendmessage", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L276"}, {"caller_nid": "accounts_gmailapiprovider_sendmessage", "callee": "WithPadding", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L276"}, {"caller_nid": "accounts_gmaildatetime_parse", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L348"}, {"caller_nid": "accounts_gmaildatetime_parse", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L351"}, {"caller_nid": "accounts_gmailapiprovider_listevents", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L359"}, {"caller_nid": "accounts_gmailapiprovider_listevents", "callee": "QueryEscape", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L360"}, {"caller_nid": "accounts_gmailapiprovider_listevents", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L360"}, {"caller_nid": "accounts_gmailapiprovider_listevents", "callee": "QueryEscape", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L360"}, {"caller_nid": "accounts_gmailapiprovider_listevents", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gmailapi.go", "source_location": "L360"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/2611091ae0acfb2e6dff5ba6edbb2b1b8611df757f787d6f77e584dac278c82e.json b/graphify-out/cache/ast/v0.9.37/2611091ae0acfb2e6dff5ba6edbb2b1b8611df757f787d6f77e584dac278c82e.json new file mode 100644 index 0000000..ffd72ad --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/2611091ae0acfb2e6dff5ba6edbb2b1b8611df757f787d6f77e584dac278c82e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webauthn_cbor_go", "label": "cbor.go", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_webauthn_cbor_cbordecode", "label": "cborDecode()", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L19"}, {"id": "$graphify-root$_internal_webauthn_cbor_cbordecodewithlength", "label": "cborDecodeWithLength()", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L27"}, {"id": "webauthn_cbordecoder", "label": "cborDecoder", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L36"}, {"id": "webauthn_cbordecoder_readbyte", "label": ".readByte()", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L41"}, {"id": "webauthn_cbordecoder_readbytes", "label": ".readBytes()", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L50"}, {"id": "webauthn_cbordecoder_readlength", "label": ".readLength()", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L63"}, {"id": "webauthn_cbordecoder_decodevalue", "label": ".decodeValue()", "file_type": "code", "source_file": "internal/webauthn/cbor.go", "source_location": "L93"}], "edges": [{"source": "$graphify-root$_internal_webauthn_cbor_go", "target": "go_pkg_encoding_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_cbor_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webauthn_cbor_go", "target": "$graphify-root$_internal_webauthn_cbor_cbordecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L19", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_cbor_go", "target": "$graphify-root$_internal_webauthn_cbor_cbordecodewithlength", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_cbor_go", "target": "webauthn_cbordecoder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L36", "weight": 1.0}, {"source": "webauthn_cbordecoder", "target": "webauthn_cbordecoder_readbyte", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L41", "weight": 1.0}, {"source": "webauthn_cbordecoder", "target": "webauthn_cbordecoder_readbytes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L50", "weight": 1.0}, {"source": "webauthn_cbordecoder", "target": "webauthn_cbordecoder_readlength", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L63", "weight": 1.0}, {"source": "webauthn_cbordecoder", "target": "webauthn_cbordecoder_decodevalue", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_cbor_cbordecode", "target": "webauthn_cbordecoder_decodevalue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_internal_webauthn_cbor_cbordecodewithlength", "target": "webauthn_cbordecoder_decodevalue", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L29", "weight": 1.0}, {"source": "webauthn_cbordecoder_readlength", "target": "webauthn_cbordecoder_readbyte", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L68", "weight": 1.0}, {"source": "webauthn_cbordecoder_readlength", "target": "webauthn_cbordecoder_readbytes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L71", "weight": 1.0}, {"source": "webauthn_cbordecoder_decodevalue", "target": "webauthn_cbordecoder_readbyte", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L94", "weight": 1.0}, {"source": "webauthn_cbordecoder_decodevalue", "target": "webauthn_cbordecoder_readlength", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L103", "weight": 1.0}, {"source": "webauthn_cbordecoder_decodevalue", "target": "webauthn_cbordecoder_readbytes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webauthn/cbor.go", "source_location": "L119", "weight": 1.0}], "raw_calls": [{"caller_nid": "webauthn_cbordecoder_readbyte", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L43"}, {"caller_nid": "webauthn_cbordecoder_readbytes", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L52"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "uint64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L66"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "uint64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L69"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "uint64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L75"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "Uint16", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L75"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "uint64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L81"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "Uint32", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L81"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "Uint64", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L87"}, {"caller_nid": "webauthn_cbordecoder_readlength", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L89"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L107"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L113"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L129"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "decodeValue", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L137"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "uint64", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L150"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "decodeValue", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L151"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "decodeValue", "is_member_call": true, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L155"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L171"}, {"caller_nid": "webauthn_cbordecoder_decodevalue", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webauthn/cbor.go", "source_location": "L174"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/2a4c4e13f473717cd36e3cfb88ecddfdf9f4ddc8d8b35f6f0de99b8f5362d9a9.json b/graphify-out/cache/ast/v0.9.37/2a4c4e13f473717cd36e3cfb88ecddfdf9f4ddc8d8b35f6f0de99b8f5362d9a9.json new file mode 100644 index 0000000..c1e957d --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/2a4c4e13f473717cd36e3cfb88ecddfdf9f4ddc8d8b35f6f0de99b8f5362d9a9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_models_go", "label": "models.go", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L1"}, {"id": "db_tenant", "label": "Tenant", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L7"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/models.go"}, {"id": "db_domain", "label": "Domain", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L18"}, {"id": "db_userrole", "label": "UserRole", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L31"}, {"id": "db_user", "label": "User", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L39"}, {"id": "db_apppassword", "label": "AppPassword", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L61"}, {"id": "db_session", "label": "Session", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L72"}, {"id": "db_alias", "label": "Alias", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L82"}, {"id": "db_listruleaction", "label": "ListRuleAction", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L93"}, {"id": "db_listrule", "label": "ListRule", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L100"}, {"id": "db_messageverdict", "label": "MessageVerdict", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L113"}, {"id": "db_message", "label": "Message", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L122"}, {"id": "db_mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L137"}, {"id": "db_outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L152"}, {"id": "db_checkresult", "label": "CheckResult", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L168"}, {"id": "db_messagecheck", "label": "MessageCheck", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L178"}, {"id": "db_quarantinestatus", "label": "QuarantineStatus", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L190"}, {"id": "db_quarantineentry", "label": "QuarantineEntry", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L198"}, {"id": "db_releasetoken", "label": "ReleaseToken", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L211"}, {"id": "db_linkedaccountprovider", "label": "LinkedAccountProvider", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L223"}, {"id": "db_linkedaccountauthtype", "label": "LinkedAccountAuthType", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L232"}, {"id": "db_linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L240"}, {"id": "db_ownertype", "label": "OwnerType", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L268"}, {"id": "db_addressbook", "label": "Addressbook", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L275"}, {"id": "db_contact", "label": "Contact", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L285"}, {"id": "db_calendar", "label": "Calendar", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L295"}, {"id": "db_calendarobject", "label": "CalendarObject", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L307"}, {"id": "db_sievescript", "label": "SieveScript", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L323"}, {"id": "db_tlscert", "label": "TLSCert", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L335"}, {"id": "db_mtastspolicy", "label": "MTASTSPolicy", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L349"}, {"id": "db_mfabackupcode", "label": "MFABackupCode", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L362"}], "edges": [{"source": "$graphify-root$_internal_db_models_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L7", "weight": 1.0}, {"source": "db_tenant", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L15", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_domain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L18", "weight": 1.0}, {"source": "db_domain", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L26", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_userrole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L39", "weight": 1.0}, {"source": "db_user", "target": "db_userrole", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L46", "weight": 1.0, "context": "field"}, {"source": "db_user", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L56", "weight": 1.0, "context": "field"}, {"source": "db_user", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L57", "weight": 1.0, "context": "field"}, {"source": "db_user", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L58", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_apppassword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L61", "weight": 1.0}, {"source": "db_apppassword", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L67", "weight": 1.0, "context": "field"}, {"source": "db_apppassword", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "db_apppassword", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L69", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L72", "weight": 1.0}, {"source": "db_session", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L78", "weight": 1.0, "context": "field"}, {"source": "db_session", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L79", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_alias", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L82", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_listruleaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_listrule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L100", "weight": 1.0}, {"source": "db_listrule", "target": "db_listruleaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L103", "weight": 1.0, "context": "field"}, {"source": "db_listrule", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L108", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_messageverdict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L113", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L122", "weight": 1.0}, {"source": "db_message", "target": "db_messageverdict", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L130", "weight": 1.0, "context": "field"}, {"source": "db_message", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L133", "weight": 1.0, "context": "field"}, {"source": "db_message", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L134", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_mailboxentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L137", "weight": 1.0}, {"source": "db_mailboxentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L145", "weight": 1.0, "context": "field"}, {"source": "db_mailboxentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L146", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_outboundqueueentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L152", "weight": 1.0}, {"source": "db_outboundqueueentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L161", "weight": 1.0, "context": "field"}, {"source": "db_outboundqueueentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L162", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_checkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L168", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_messagecheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L178", "weight": 1.0}, {"source": "db_messagecheck", "target": "db_checkresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L182", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_quarantinestatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L190", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_quarantineentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L198", "weight": 1.0}, {"source": "db_quarantineentry", "target": "db_quarantinestatus", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L202", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L205", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L206", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L207", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L208", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_releasetoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L211", "weight": 1.0}, {"source": "db_releasetoken", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L216", "weight": 1.0, "context": "field"}, {"source": "db_releasetoken", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L217", "weight": 1.0, "context": "field"}, {"source": "db_releasetoken", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L218", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_linkedaccountprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L223", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_linkedaccountauthtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L232", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_linkedaccount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L240", "weight": 1.0}, {"source": "db_linkedaccount", "target": "db_linkedaccountprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L243", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "db_linkedaccountauthtype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L246", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L254", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L257", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L260", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_ownertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L268", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_addressbook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L275", "weight": 1.0}, {"source": "db_addressbook", "target": "db_ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L277", "weight": 1.0, "context": "field"}, {"source": "db_addressbook", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L282", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_contact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L285", "weight": 1.0}, {"source": "db_contact", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L291", "weight": 1.0, "context": "field"}, {"source": "db_contact", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L292", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_calendar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L295", "weight": 1.0}, {"source": "db_calendar", "target": "db_ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L297", "weight": 1.0, "context": "field"}, {"source": "db_calendar", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L304", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_calendarobject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L307", "weight": 1.0}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L314", "weight": 1.0, "context": "field"}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L315", "weight": 1.0, "context": "field"}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L317", "weight": 1.0, "context": "field"}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L318", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_sievescript", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L323", "weight": 1.0}, {"source": "db_sievescript", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L329", "weight": 1.0, "context": "field"}, {"source": "db_sievescript", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L330", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_tlscert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L335", "weight": 1.0}, {"source": "db_tlscert", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L340", "weight": 1.0, "context": "field"}, {"source": "db_tlscert", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L342", "weight": 1.0, "context": "field"}, {"source": "db_tlscert", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L343", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_mtastspolicy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L349", "weight": 1.0}, {"source": "db_mtastspolicy", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L356", "weight": 1.0, "context": "field"}, {"source": "db_mtastspolicy", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L357", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_mfabackupcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L362", "weight": 1.0}, {"source": "db_mfabackupcode", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L366", "weight": 1.0, "context": "field"}, {"source": "db_mfabackupcode", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L367", "weight": 1.0, "context": "field"}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/400f963d914038abfd96952505fc94b3ea818f31a0994dcedb8e3a5d545b9679.json b/graphify-out/cache/ast/v0.9.37/400f963d914038abfd96952505fc94b3ea818f31a0994dcedb8e3a5d545b9679.json new file mode 100644 index 0000000..2f7d7af --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/400f963d914038abfd96952505fc94b3ea818f31a0994dcedb8e3a5d545b9679.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_queries_go", "label": "queries.go", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_db_queries_uuidnew", "label": "uuidNew()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"id": "db_db", "label": "DB", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "db_db_lookupdomain", "label": ".LookupDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "domain", "label": "Domain", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "tenant", "label": "Tenant", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupuserbyemail", "label": ".LookupUserByEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L44"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupalias", "label": ".LookupAlias()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L69"}, {"id": "alias", "label": "Alias", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_matchlistrule", "label": ".MatchListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L89"}, {"id": "listruleaction", "label": "ListRuleAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessage", "label": ".InsertMessage()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L123"}, {"id": "message", "label": "Message", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_updatemessageverdict", "label": ".UpdateMessageVerdict()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L140"}, {"id": "messageverdict", "label": "MessageVerdict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessagecheck", "label": ".InsertMessageCheck()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L147"}, {"id": "messagecheck", "label": "MessageCheck", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertquarantineentry", "label": ".InsertQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L161"}, {"id": "quarantineentry", "label": "QuarantineEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_quarantineentriesforuser", "label": ".QuarantineEntriesForUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L175"}, {"id": "db_db_releasequarantineentry", "label": ".ReleaseQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L204"}, {"id": "db_db_getquarantineentry", "label": ".GetQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L211"}, {"id": "db_db_insertreleasetoken", "label": ".InsertReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L231"}, {"id": "releasetoken", "label": "ReleaseToken", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupreleasetoken", "label": ".LookupReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L239"}, {"id": "db_db_markreleasetokenused", "label": ".MarkReleaseTokenUsed()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L255"}, {"id": "db_db_nextmailboxuid", "label": ".NextMailboxUID()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L261"}, {"id": "db_db_insertmailboxentry", "label": ".InsertMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L289"}, {"id": "mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listmailboxentries", "label": ".ListMailboxEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L302"}, {"id": "db_db_listmailboxnames", "label": ".ListMailboxNames()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L325"}, {"id": "db_db_updatemailboxflags", "label": ".UpdateMailboxFlags()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L348"}, {"id": "db_db_deletemailboxentry", "label": ".DeleteMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L355"}, {"id": "db_db_insertlinkedaccount", "label": ".InsertLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L362"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listlinkedaccounts", "label": ".ListLinkedAccounts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L375"}, {"id": "db_db_getlinkedaccount", "label": ".GetLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L411"}, {"id": "db_db_updatelinkedaccountsync", "label": ".UpdateLinkedAccountSync()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L442"}, {"id": "db_db_deactivatelinkedaccount", "label": ".DeactivateLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L448"}, {"id": "db_db_listtenants", "label": ".ListTenants()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L457"}, {"id": "db_db_createtenant", "label": ".CreateTenant()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L476"}, {"id": "db_db_listdomains", "label": ".ListDomains()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L483"}, {"id": "db_db_createdomain", "label": ".CreateDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L502"}, {"id": "db_db_updatedomaindkimkey", "label": ".UpdateDomainDKIMKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L508"}, {"id": "db_db_deletedomain", "label": ".DeleteDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L513"}, {"id": "db_db_getdomain", "label": ".GetDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L518"}, {"id": "db_db_listusers", "label": ".ListUsers()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L537"}, {"id": "db_db_createuser", "label": ".CreateUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L564"}, {"id": "db_db_setuseractive", "label": ".SetUserActive()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L570"}, {"id": "db_db_setuserpassword", "label": ".SetUserPassword()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L575"}, {"id": "db_db_deleteuser", "label": ".DeleteUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L580"}, {"id": "db_db_getuser", "label": ".GetUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L585"}, {"id": "db_db_listlistrules", "label": ".ListListRules()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L605"}, {"id": "listrule", "label": "ListRule", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_createlistrule", "label": ".CreateListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L624"}, {"id": "db_db_deletelistrule", "label": ".DeleteListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L630"}, {"id": "db_db_listalloutboundqueue", "label": ".ListAllOutboundQueue()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L637"}, {"id": "outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_retryqueueentrynow", "label": ".RetryQueueEntryNow()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L658"}, {"id": "db_db_deletequarantineentry", "label": ".DeleteQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L668"}, {"id": "db_db_listallquarantine", "label": ".ListAllQuarantine()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L673"}, {"id": "db_stats", "label": "Stats", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L694"}, {"id": "db_db_getstats", "label": ".GetStats()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L702"}, {"id": "db_db_getorcreateaddressbook", "label": ".GetOrCreateAddressbook()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L714"}, {"id": "ownertype", "label": "OwnerType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "addressbook", "label": "Addressbook", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getorcreatecalendar", "label": ".GetOrCreateCalendar()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L736"}, {"id": "calendar", "label": "Calendar", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listcontacts", "label": ".ListContacts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L759"}, {"id": "contact", "label": "Contact", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcontact", "label": ".GetContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L777"}, {"id": "db_db_upsertcontact", "label": ".UpsertContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L794"}, {"id": "db_db_deletecontact", "label": ".DeleteContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L806"}, {"id": "db_db_listcalendarobjects", "label": ".ListCalendarObjects()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L811"}, {"id": "calendarobject", "label": "CalendarObject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcalendarobject", "label": ".GetCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L839"}, {"id": "db_db_upsertcalendarobject", "label": ".UpsertCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L863"}, {"id": "db_db_deletecalendarobject", "label": ".DeleteCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L876"}, {"id": "db_db_listsievescripts", "label": ".ListSieveScripts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L883"}, {"id": "sievescript", "label": "SieveScript", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getsievescript", "label": ".GetSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L901"}, {"id": "db_db_getactivesievescript", "label": ".GetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L917"}, {"id": "db_db_upsertsievescript", "label": ".UpsertSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L931"}, {"id": "db_db_setactivesievescript", "label": ".SetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L946"}, {"id": "db_db_deletesievescript", "label": ".DeleteSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L965"}, {"id": "db_db_gettlscert", "label": ".GetTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L972"}, {"id": "tlscert", "label": "TLSCert", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_upserttlscert", "label": ".UpsertTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L987"}, {"id": "db_db_setacmeaccountkey", "label": ".SetACMEAccountKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1002"}, {"id": "db_db_getmtastspolicy", "label": ".GetMTASTSPolicy()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1017"}, {"id": "mtastspolicy", "label": "MTASTSPolicy", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_upsertmtastspolicy", "label": ".UpsertMTASTSPolicy()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1032"}, {"id": "db_db_setpendingtotpsecret", "label": ".SetPendingTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1049"}, {"id": "db_db_setmfaenabled", "label": ".SetMFAEnabled()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1054"}, {"id": "db_db_cleartotpsecret", "label": ".ClearTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1063"}, {"id": "db_db_setpasskeycredentials", "label": ".SetPasskeyCredentials()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1071"}, {"id": "db_db_recomputemfaenabled", "label": ".RecomputeMFAEnabled()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1082"}, {"id": "db_db_replacebackupcodes", "label": ".ReplaceBackupCodes()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1095"}, {"id": "db_db_consumebackupcode", "label": ".ConsumeBackupCode()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1115"}, {"id": "db_db_setrecoveryemail", "label": ".SetRecoveryEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1156"}, {"id": "db_db_insertoutboundqueueentry", "label": ".InsertOutboundQueueEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1164"}, {"id": "db_db_dueoutboundentries", "label": ".DueOutboundEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1177"}, {"id": "db_db_deleteoutboundentry", "label": ".DeleteOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1206"}, {"id": "db_db_retryoutboundentry", "label": ".RetryOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1212"}, {"id": "db_db_permanentlyfailedentries", "label": ".PermanentlyFailedEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1222"}, {"id": "db_db_lookupdomainbyname", "label": ".LookupDomainByName()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1248"}], "edges": [{"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_crypto_subtle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_database_sql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L12", "weight": 1.0}, {"source": "db_db", "target": "db_db_lookupdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0}, {"source": "db_db_lookupdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db_lookupdomain", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupuserbyemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0}, {"source": "db_db_lookupuserbyemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupalias", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0}, {"source": "db_db_lookupalias", "target": "alias", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_matchlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0}, {"source": "db_db_matchlistrule", "target": "listruleaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0}, {"source": "db_db_insertmessage", "target": "message", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatemessageverdict", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0}, {"source": "db_db_updatemessageverdict", "target": "messageverdict", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_updatemessageverdict", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertmessagecheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0}, {"source": "db_db_insertmessagecheck", "target": "messagecheck", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0}, {"source": "db_db_insertquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_quarantineentriesforuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0}, {"source": "db_db_quarantineentriesforuser", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_quarantineentriesforuser", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_releasequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L204", "weight": 1.0}, {"source": "db_db", "target": "db_db_getquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0}, {"source": "db_db_getquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0}, {"source": "db_db_insertreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_lookupreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0}, {"source": "db_db_lookupreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_markreleasetokenused", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L255", "weight": 1.0}, {"source": "db_db", "target": "db_db_nextmailboxuid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L261", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertmailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0}, {"source": "db_db_insertmailboxentry", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listmailboxentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0}, {"source": "db_db_listmailboxentries", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listmailboxnames", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L325", "weight": 1.0}, {"source": "db_db", "target": "db_db_updatemailboxflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L348", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletemailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L355", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0}, {"source": "db_db_insertlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listlinkedaccounts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0}, {"source": "db_db_listlinkedaccounts", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0}, {"source": "db_db_getlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_updatelinkedaccountsync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L442", "weight": 1.0}, {"source": "db_db", "target": "db_db_deactivatelinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L448", "weight": 1.0}, {"source": "db_db", "target": "db_db_listtenants", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0}, {"source": "db_db_listtenants", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createtenant", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0}, {"source": "db_db_createtenant", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listdomains", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0}, {"source": "db_db_listdomains", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0}, {"source": "db_db_createdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatedomaindkimkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L508", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletedomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L513", "weight": 1.0}, {"source": "db_db", "target": "db_db_getdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0}, {"source": "db_db_getdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listusers", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0}, {"source": "db_db_listusers", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0}, {"source": "db_db_createuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setuseractive", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L570", "weight": 1.0}, {"source": "db_db", "target": "db_db_setuserpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L575", "weight": 1.0}, {"source": "db_db", "target": "db_db_deleteuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L580", "weight": 1.0}, {"source": "db_db", "target": "db_db_getuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0}, {"source": "db_db_getuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listlistrules", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0}, {"source": "db_db_listlistrules", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0}, {"source": "db_db_createlistrule", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletelistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L630", "weight": 1.0}, {"source": "db_db", "target": "db_db_listalloutboundqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0}, {"source": "db_db_listalloutboundqueue", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_retryqueueentrynow", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L658", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L668", "weight": 1.0}, {"source": "db_db", "target": "db_db_listallquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0}, {"source": "db_db_listallquarantine", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "db_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L694", "weight": 1.0}, {"source": "db_db", "target": "db_db_getstats", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0}, {"source": "db_db_getstats", "target": "db_stats", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreateaddressbook", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0}, {"source": "db_db_getorcreateaddressbook", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreateaddressbook", "target": "addressbook", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreatecalendar", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreatecalendar", "target": "calendar", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listcontacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0}, {"source": "db_db_listcontacts", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0}, {"source": "db_db_getcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L806", "weight": 1.0}, {"source": "db_db", "target": "db_db_listcalendarobjects", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0}, {"source": "db_db_listcalendarobjects", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0}, {"source": "db_db_getcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L876", "weight": 1.0}, {"source": "db_db", "target": "db_db_listsievescripts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0}, {"source": "db_db_listsievescripts", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0}, {"source": "db_db_getsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0}, {"source": "db_db_getactivesievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L946", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L965", "weight": 1.0}, {"source": "db_db", "target": "db_db_gettlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0}, {"source": "db_db_gettlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upserttlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setacmeaccountkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1002", "weight": 1.0}, {"source": "db_db", "target": "db_db_getmtastspolicy", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1017", "weight": 1.0}, {"source": "db_db_getmtastspolicy", "target": "mtastspolicy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1017", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertmtastspolicy", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1032", "weight": 1.0}, {"source": "db_db_upsertmtastspolicy", "target": "mtastspolicy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1032", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setpendingtotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1049", "weight": 1.0}, {"source": "db_db", "target": "db_db_setmfaenabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1054", "weight": 1.0}, {"source": "db_db", "target": "db_db_cleartotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1063", "weight": 1.0}, {"source": "db_db", "target": "db_db_setpasskeycredentials", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1071", "weight": 1.0}, {"source": "db_db", "target": "db_db_recomputemfaenabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1082", "weight": 1.0}, {"source": "db_db", "target": "db_db_replacebackupcodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1095", "weight": 1.0}, {"source": "db_db", "target": "db_db_consumebackupcode", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1115", "weight": 1.0}, {"source": "db_db", "target": "db_db_setrecoveryemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1156", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertoutboundqueueentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1164", "weight": 1.0}, {"source": "db_db_insertoutboundqueueentry", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1164", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_dueoutboundentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1177", "weight": 1.0}, {"source": "db_db_dueoutboundentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1177", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_deleteoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1206", "weight": 1.0}, {"source": "db_db", "target": "db_db_retryoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1212", "weight": 1.0}, {"source": "db_db_retryoutboundentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1212", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_permanentlyfailedentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1222", "weight": 1.0}, {"source": "db_db_permanentlyfailedentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1222", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupdomainbyname", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1248", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1248", "weight": 1.0, "context": "return_type"}, {"source": "db_db_getorcreateaddressbook", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L728", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L751", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "db_db_getcontact", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L795", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "db_db_getcalendarobject", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L864", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "db_db_getsievescript", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L932", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L988", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1003", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1008", "weight": 1.0}, {"source": "db_db_upsertmtastspolicy", "target": "db_db_getmtastspolicy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1033", "weight": 1.0}, {"source": "db_db_upsertmtastspolicy", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1040", "weight": 1.0}, {"source": "db_db_recomputemfaenabled", "target": "db_db_getuser", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1083", "weight": 1.0}, {"source": "db_db_recomputemfaenabled", "target": "db_db_setmfaenabled", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1089", "weight": 1.0}, {"source": "db_db_replacebackupcodes", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1105", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "db_db_lookupdomain", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1249", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_db_queries_uuidnew", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"caller_nid": "db_db_lookupdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L17"}, {"caller_nid": "db_db_lookupdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L28"}, {"caller_nid": "db_db_lookupdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L38"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L45"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L53"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L63"}, {"caller_nid": "db_db_lookupalias", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L70"}, {"caller_nid": "db_db_lookupalias", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L76"}, {"caller_nid": "db_db_lookupalias", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L81"}, {"caller_nid": "db_db_matchlistrule", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L90"}, {"caller_nid": "db_db_matchlistrule", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L95"}, {"caller_nid": "db_db_matchlistrule", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L97"}, {"caller_nid": "db_db_matchlistrule", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L100"}, {"caller_nid": "db_db_matchlistrule", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L103"}, {"caller_nid": "db_db_insertmessage", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L124"}, {"caller_nid": "db_db_insertmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L131"}, {"caller_nid": "db_db_updatemessageverdict", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L141"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L148"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L153"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L162"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L167"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L176"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L184"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L186"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L189"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L192"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L205"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_getquarantineentry", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L212"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L218"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L223"}, {"caller_nid": "db_db_insertreleasetoken", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L232"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L240"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L245"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L250"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L262"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L266"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L268"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L273"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L279"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L282"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L290"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L295"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L303"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L308"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L310"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L313"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L315"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L326"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L328"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L330"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L334"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L336"}, {"caller_nid": "db_db_updatemailboxflags", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L349"}, {"caller_nid": "db_db_deletemailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L356"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L363"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L370"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L376"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L383"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L385"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L388"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L392"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L412"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L421"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L428"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L443"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_deactivatelinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L449"}, {"caller_nid": "db_db_listtenants", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L458"}, {"caller_nid": "db_db_listtenants", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L460"}, {"caller_nid": "db_db_listtenants", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L462"}, {"caller_nid": "db_db_listtenants", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L464"}, {"caller_nid": "db_db_listtenants", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L467"}, {"caller_nid": "db_db_createtenant", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L477"}, {"caller_nid": "db_db_listdomains", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L484"}, {"caller_nid": "db_db_listdomains", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L486"}, {"caller_nid": "db_db_listdomains", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L488"}, {"caller_nid": "db_db_listdomains", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L490"}, {"caller_nid": "db_db_listdomains", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L493"}, {"caller_nid": "db_db_createdomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L503"}, {"caller_nid": "db_db_updatedomaindkimkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L509"}, {"caller_nid": "db_db_deletedomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L514"}, {"caller_nid": "db_db_getdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L519"}, {"caller_nid": "db_db_getdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L522"}, {"caller_nid": "db_db_getdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L527"}, {"caller_nid": "db_db_listusers", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L546"}, {"caller_nid": "db_db_listusers", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L548"}, {"caller_nid": "db_db_listusers", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L550"}, {"caller_nid": "db_db_listusers", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L552"}, {"caller_nid": "db_db_listusers", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L555"}, {"caller_nid": "db_db_createuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L565"}, {"caller_nid": "db_db_setuseractive", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L571"}, {"caller_nid": "db_db_setuserpassword", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L576"}, {"caller_nid": "db_db_deleteuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L581"}, {"caller_nid": "db_db_getuser", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L586"}, {"caller_nid": "db_db_getuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L590"}, {"caller_nid": "db_db_getuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L596"}, {"caller_nid": "db_db_listlistrules", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L606"}, {"caller_nid": "db_db_listlistrules", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L608"}, {"caller_nid": "db_db_listlistrules", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L610"}, {"caller_nid": "db_db_listlistrules", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L612"}, {"caller_nid": "db_db_listlistrules", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L615"}, {"caller_nid": "db_db_createlistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L625"}, {"caller_nid": "db_db_deletelistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L631"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L638"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L640"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L642"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L644"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L647"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_deletequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L669"}, {"caller_nid": "db_db_listallquarantine", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L674"}, {"caller_nid": "db_db_listallquarantine", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L676"}, {"caller_nid": "db_db_listallquarantine", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L678"}, {"caller_nid": "db_db_listallquarantine", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L680"}, {"caller_nid": "db_db_listallquarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L683"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L715"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L719"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L725"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L729"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L731"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L737"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L741"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L748"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L752"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L754"}, {"caller_nid": "db_db_listcontacts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L760"}, {"caller_nid": "db_db_listcontacts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L763"}, {"caller_nid": "db_db_listcontacts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L765"}, {"caller_nid": "db_db_listcontacts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L767"}, {"caller_nid": "db_db_listcontacts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L769"}, {"caller_nid": "db_db_getcontact", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L778"}, {"caller_nid": "db_db_getcontact", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L781"}, {"caller_nid": "db_db_getcontact", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L786"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L797"}, {"caller_nid": "db_db_upsertcontact", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L801"}, {"caller_nid": "db_db_deletecontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L807"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L812"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L815"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L817"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L819"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L823"}, {"caller_nid": "db_db_getcalendarobject", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L840"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L845"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L850"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L866"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L870"}, {"caller_nid": "db_db_deletecalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L877"}, {"caller_nid": "db_db_listsievescripts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L884"}, {"caller_nid": "db_db_listsievescripts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L887"}, {"caller_nid": "db_db_listsievescripts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L889"}, {"caller_nid": "db_db_listsievescripts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L891"}, {"caller_nid": "db_db_listsievescripts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L893"}, {"caller_nid": "db_db_getsievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L902"}, {"caller_nid": "db_db_getsievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L905"}, {"caller_nid": "db_db_getsievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L910"}, {"caller_nid": "db_db_getactivesievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L918"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L921"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L926"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L934"}, {"caller_nid": "db_db_upsertsievescript", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L938"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L947"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L951"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L952"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L955"}, {"caller_nid": "db_db_setactivesievescript", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L959"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L962"}, {"caller_nid": "db_db_deletesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L966"}, {"caller_nid": "db_db_gettlscert", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L973"}, {"caller_nid": "db_db_gettlscert", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L976"}, {"caller_nid": "db_db_gettlscert", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L981"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L990"}, {"caller_nid": "db_db_upserttlscert", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L994"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1005"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1008"}, {"caller_nid": "db_db_getmtastspolicy", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1018"}, {"caller_nid": "db_db_getmtastspolicy", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1021"}, {"caller_nid": "db_db_getmtastspolicy", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1026"}, {"caller_nid": "db_db_upsertmtastspolicy", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1035"}, {"caller_nid": "db_db_upsertmtastspolicy", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1039"}, {"caller_nid": "db_db_setpendingtotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1050"}, {"caller_nid": "db_db_setmfaenabled", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1055"}, {"caller_nid": "db_db_cleartotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1064"}, {"caller_nid": "db_db_setpasskeycredentials", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1072"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1096"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1100"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1101"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1105"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1109"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1116"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1122"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1124"}, {"caller_nid": "db_db_consumebackupcode", "callee": "ConstantTimeCompare", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1127"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1136"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1145"}, {"caller_nid": "db_db_consumebackupcode", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1145"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1145"}, {"caller_nid": "db_db_consumebackupcode", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1149"}, {"caller_nid": "db_db_setrecoveryemail", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1157"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1165"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1170"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1178"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1184"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1184"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1186"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1188"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1191"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1194"}, {"caller_nid": "db_db_deleteoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1207"}, {"caller_nid": "db_db_retryoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1213"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1223"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1228"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1230"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1233"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1236"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/40b53f58daf0fe7dcb02182693089493dc22b1f4560eddb088b8d79279e6a3fc.json b/graphify-out/cache/ast/v0.9.37/40b53f58daf0fe7dcb02182693089493dc22b1f4560eddb088b8d79279e6a3fc.json new file mode 100644 index 0000000..f8d7851 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/40b53f58daf0fe7dcb02182693089493dc22b1f4560eddb088b8d79279e6a3fc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_pipeline_stage_dmarc_go", "label": "stage_dmarc.go", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L1"}, {"id": "pipeline_dmarcstage", "label": "DMARCStage", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L12"}, {"id": "pipeline_dmarcstage_name", "label": ".Name()", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L14"}, {"id": "pipeline_dmarcstage_run", "label": ".Run()", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L16"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pipeline/stage_dmarc.go"}, {"id": "mailcontext", "label": "MailContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pipeline/stage_dmarc.go"}, {"id": "stageresult", "label": "StageResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pipeline/stage_dmarc.go"}, {"id": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "label": "extractDomainFromHeader()", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L78"}, {"id": "$graphify-root$_internal_pipeline_stage_dmarc_orgdomain", "label": "orgDomain()", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L100"}, {"id": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "label": "dmarcTag()", "file_type": "code", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L108"}], "edges": [{"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "pipeline_dmarcstage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L12", "weight": 1.0}, {"source": "pipeline_dmarcstage", "target": "pipeline_dmarcstage_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L14", "weight": 1.0}, {"source": "pipeline_dmarcstage", "target": "pipeline_dmarcstage_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L16", "weight": 1.0}, {"source": "pipeline_dmarcstage_run", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L16", "weight": 1.0, "context": "parameter_type"}, {"source": "pipeline_dmarcstage_run", "target": "mailcontext", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L16", "weight": 1.0, "context": "parameter_type"}, {"source": "pipeline_dmarcstage_run", "target": "stageresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "$graphify-root$_internal_pipeline_stage_dmarc_orgdomain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L100", "weight": 1.0}, {"source": "$graphify-root$_internal_pipeline_stage_dmarc_go", "target": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L108", "weight": 1.0}, {"source": "pipeline_dmarcstage_run", "target": "pipeline_dmarcstage_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L19", "weight": 1.0}, {"source": "pipeline_dmarcstage_run", "target": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L24", "weight": 1.0}, {"source": "pipeline_dmarcstage_run", "target": "$graphify-root$_internal_pipeline_stage_dmarc_orgdomain", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L35", "weight": 1.0}, {"source": "pipeline_dmarcstage_run", "target": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L61", "weight": 1.0}], "raw_calls": [{"caller_nid": "pipeline_dmarcstage_run", "callee": "ParsedMessage", "is_member_call": true, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L17"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L20"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L23"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "MailFromDomain", "is_member_call": true, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L34"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "LookupTXT", "is_member_call": true, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L38"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "LookupTXT", "is_member_call": true, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L45"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L51"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L51"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L58"}, {"caller_nid": "pipeline_dmarcstage_run", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L62"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "callee": "Index", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "callee": "Index", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L82"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_extractdomainfromheader", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_orgdomain", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L101"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_orgdomain", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L105"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L109"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "callee": "Cut", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L111"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_internal_pipeline_stage_dmarc_dmarctag", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/pipeline/stage_dmarc.go", "source_location": "L113"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/431484d73b1c7c3a4356593246d04668d2cc6bb2e2b14aa5404e36ce519b2374.json b/graphify-out/cache/ast/v0.9.37/431484d73b1c7c3a4356593246d04668d2cc6bb2e2b14aa5404e36ce519b2374.json new file mode 100644 index 0000000..869505a --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/431484d73b1c7c3a4356593246d04668d2cc6bb2e2b14aa5404e36ce519b2374.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_cmd_gomail_main_go", "label": "main.go", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L1"}, {"id": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "label": "ipAllowlistMiddleware()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L43"}, {"id": "handler", "label": "Handler", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}, {"id": "$graphify-root$_cmd_gomail_main_main", "label": "main()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L60"}, {"id": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "label": "buildOAuthConfigs()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L356"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}], "edges": [{"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_flag", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_io_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os_signal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_syscall", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_acme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_dav", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_imap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_jmap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_managesieve", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pipeline", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pop3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_queue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_tlsutil", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_webmail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L308", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "HandlerFunc", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L51"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ClientIP", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ServeHTTP", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L67"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L70"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "GenerateMasterKeyHex", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L80"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "SetDefault", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewTextHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Load", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L92"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintln", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadMasterKey", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L105"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Open", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L107"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Migrate", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Bootstrap", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewChallengeResponder", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L136"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewACMEManager", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "TLSConfig", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L145"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadOrGenerate", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ParseMinVersion", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L151"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L155"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewOrchestrator", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StagesFromConfig", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L164"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithKeyLookup", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithDeliverer", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewWorker", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LookupDomainByName", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L178"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L184"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithCancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Background", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Run", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StartRenewalLoop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L203"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L206"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L210"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L216"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L220"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L223"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L225"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L228"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L232"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L235"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L241"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L244"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L246"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServeTLS", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L250"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L252"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L254"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L256"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L259"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L262"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L264"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L272"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L273"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L275"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L277"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L281"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L284"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L285"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L289"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L290"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L291"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L297"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L299"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L302"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L303"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L304"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L305"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L307"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L313"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L316"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L318"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Notify", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L326"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L328"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "cancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L330"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L331"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L332"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L333"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L335"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L337"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L338"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L340"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L342"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L343"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L345"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L347"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L360"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L370"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/48855b71a58f4eb81b43cd1edc8c3f1fb3d03125b82bb3b79ac4185ca3eec009.json b/graphify-out/cache/ast/v0.9.37/48855b71a58f4eb81b43cd1edc8c3f1fb3d03125b82bb3b79ac4185ca3eec009.json new file mode 100644 index 0000000..550d121 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/48855b71a58f4eb81b43cd1edc8c3f1fb3d03125b82bb3b79ac4185ca3eec009.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_queries_go", "label": "queries.go", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_db_queries_uuidnew", "label": "uuidNew()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"id": "db_db", "label": "DB", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "db_db_lookupdomain", "label": ".LookupDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "domain", "label": "Domain", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "tenant", "label": "Tenant", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupuserbyemail", "label": ".LookupUserByEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L44"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupalias", "label": ".LookupAlias()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L69"}, {"id": "alias", "label": "Alias", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_matchlistrule", "label": ".MatchListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L89"}, {"id": "listruleaction", "label": "ListRuleAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessage", "label": ".InsertMessage()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L123"}, {"id": "message", "label": "Message", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_updatemessageverdict", "label": ".UpdateMessageVerdict()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L140"}, {"id": "messageverdict", "label": "MessageVerdict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessagecheck", "label": ".InsertMessageCheck()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L147"}, {"id": "messagecheck", "label": "MessageCheck", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertquarantineentry", "label": ".InsertQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L161"}, {"id": "quarantineentry", "label": "QuarantineEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_quarantineentriesforuser", "label": ".QuarantineEntriesForUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L175"}, {"id": "db_db_releasequarantineentry", "label": ".ReleaseQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L204"}, {"id": "db_db_getquarantineentry", "label": ".GetQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L211"}, {"id": "db_db_insertreleasetoken", "label": ".InsertReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L231"}, {"id": "releasetoken", "label": "ReleaseToken", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupreleasetoken", "label": ".LookupReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L239"}, {"id": "db_db_markreleasetokenused", "label": ".MarkReleaseTokenUsed()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L255"}, {"id": "db_db_nextmailboxuid", "label": ".NextMailboxUID()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L261"}, {"id": "db_db_insertmailboxentry", "label": ".InsertMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L289"}, {"id": "mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listmailboxentries", "label": ".ListMailboxEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L302"}, {"id": "db_db_listmailboxnames", "label": ".ListMailboxNames()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L325"}, {"id": "db_db_updatemailboxflags", "label": ".UpdateMailboxFlags()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L348"}, {"id": "db_db_deletemailboxentry", "label": ".DeleteMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L355"}, {"id": "db_db_insertlinkedaccount", "label": ".InsertLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L362"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listlinkedaccounts", "label": ".ListLinkedAccounts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L375"}, {"id": "db_db_getlinkedaccount", "label": ".GetLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L411"}, {"id": "db_db_updatelinkedaccountsync", "label": ".UpdateLinkedAccountSync()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L442"}, {"id": "db_db_deactivatelinkedaccount", "label": ".DeactivateLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L448"}, {"id": "db_db_listtenants", "label": ".ListTenants()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L457"}, {"id": "db_db_createtenant", "label": ".CreateTenant()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L476"}, {"id": "db_db_listdomains", "label": ".ListDomains()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L483"}, {"id": "db_db_createdomain", "label": ".CreateDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L502"}, {"id": "db_db_updatedomaindkimkey", "label": ".UpdateDomainDKIMKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L508"}, {"id": "db_db_deletedomain", "label": ".DeleteDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L513"}, {"id": "db_db_getdomain", "label": ".GetDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L518"}, {"id": "db_db_listusers", "label": ".ListUsers()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L537"}, {"id": "db_db_createuser", "label": ".CreateUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L564"}, {"id": "db_db_setuseractive", "label": ".SetUserActive()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L570"}, {"id": "db_db_setuserpassword", "label": ".SetUserPassword()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L575"}, {"id": "db_db_deleteuser", "label": ".DeleteUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L580"}, {"id": "db_db_getuser", "label": ".GetUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L585"}, {"id": "db_db_listlistrules", "label": ".ListListRules()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L605"}, {"id": "listrule", "label": "ListRule", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_createlistrule", "label": ".CreateListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L624"}, {"id": "db_db_deletelistrule", "label": ".DeleteListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L630"}, {"id": "db_db_listalloutboundqueue", "label": ".ListAllOutboundQueue()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L637"}, {"id": "outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_retryqueueentrynow", "label": ".RetryQueueEntryNow()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L658"}, {"id": "db_db_deletequarantineentry", "label": ".DeleteQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L668"}, {"id": "db_db_listallquarantine", "label": ".ListAllQuarantine()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L673"}, {"id": "db_stats", "label": "Stats", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L694"}, {"id": "db_db_getstats", "label": ".GetStats()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L702"}, {"id": "db_db_getorcreateaddressbook", "label": ".GetOrCreateAddressbook()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L714"}, {"id": "ownertype", "label": "OwnerType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "addressbook", "label": "Addressbook", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getorcreatecalendar", "label": ".GetOrCreateCalendar()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L736"}, {"id": "calendar", "label": "Calendar", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listcontacts", "label": ".ListContacts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L759"}, {"id": "contact", "label": "Contact", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcontact", "label": ".GetContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L777"}, {"id": "db_db_upsertcontact", "label": ".UpsertContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L794"}, {"id": "db_db_deletecontact", "label": ".DeleteContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L806"}, {"id": "db_db_listcalendarobjects", "label": ".ListCalendarObjects()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L811"}, {"id": "calendarobject", "label": "CalendarObject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcalendarobject", "label": ".GetCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L839"}, {"id": "db_db_upsertcalendarobject", "label": ".UpsertCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L863"}, {"id": "db_db_deletecalendarobject", "label": ".DeleteCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L876"}, {"id": "db_db_listsievescripts", "label": ".ListSieveScripts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L883"}, {"id": "sievescript", "label": "SieveScript", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getsievescript", "label": ".GetSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L901"}, {"id": "db_db_getactivesievescript", "label": ".GetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L917"}, {"id": "db_db_upsertsievescript", "label": ".UpsertSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L931"}, {"id": "db_db_setactivesievescript", "label": ".SetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L946"}, {"id": "db_db_deletesievescript", "label": ".DeleteSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L965"}, {"id": "db_db_gettlscert", "label": ".GetTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L972"}, {"id": "tlscert", "label": "TLSCert", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_upserttlscert", "label": ".UpsertTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L987"}, {"id": "db_db_setacmeaccountkey", "label": ".SetACMEAccountKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1002"}, {"id": "db_db_setpendingtotpsecret", "label": ".SetPendingTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1017"}, {"id": "db_db_setmfaenabled", "label": ".SetMFAEnabled()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1022"}, {"id": "db_db_cleartotpsecret", "label": ".ClearTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1027"}, {"id": "db_db_replacebackupcodes", "label": ".ReplaceBackupCodes()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1035"}, {"id": "db_db_consumebackupcode", "label": ".ConsumeBackupCode()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1055"}, {"id": "db_db_setrecoveryemail", "label": ".SetRecoveryEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1087"}, {"id": "db_db_insertoutboundqueueentry", "label": ".InsertOutboundQueueEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1095"}, {"id": "db_db_dueoutboundentries", "label": ".DueOutboundEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1108"}, {"id": "db_db_deleteoutboundentry", "label": ".DeleteOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1137"}, {"id": "db_db_retryoutboundentry", "label": ".RetryOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1143"}, {"id": "db_db_permanentlyfailedentries", "label": ".PermanentlyFailedEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1153"}, {"id": "db_db_lookupdomainbyname", "label": ".LookupDomainByName()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1179"}], "edges": [{"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_crypto_subtle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_database_sql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L12", "weight": 1.0}, {"source": "db_db", "target": "db_db_lookupdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0}, {"source": "db_db_lookupdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db_lookupdomain", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupuserbyemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0}, {"source": "db_db_lookupuserbyemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupalias", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0}, {"source": "db_db_lookupalias", "target": "alias", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_matchlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0}, {"source": "db_db_matchlistrule", "target": "listruleaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0}, {"source": "db_db_insertmessage", "target": "message", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatemessageverdict", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0}, {"source": "db_db_updatemessageverdict", "target": "messageverdict", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_updatemessageverdict", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertmessagecheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0}, {"source": "db_db_insertmessagecheck", "target": "messagecheck", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0}, {"source": "db_db_insertquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_quarantineentriesforuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0}, {"source": "db_db_quarantineentriesforuser", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_quarantineentriesforuser", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_releasequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L204", "weight": 1.0}, {"source": "db_db", "target": "db_db_getquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0}, {"source": "db_db_getquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0}, {"source": "db_db_insertreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_lookupreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0}, {"source": "db_db_lookupreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_markreleasetokenused", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L255", "weight": 1.0}, {"source": "db_db", "target": "db_db_nextmailboxuid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L261", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertmailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0}, {"source": "db_db_insertmailboxentry", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listmailboxentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0}, {"source": "db_db_listmailboxentries", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listmailboxnames", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L325", "weight": 1.0}, {"source": "db_db", "target": "db_db_updatemailboxflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L348", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletemailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L355", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0}, {"source": "db_db_insertlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listlinkedaccounts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0}, {"source": "db_db_listlinkedaccounts", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0}, {"source": "db_db_getlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_updatelinkedaccountsync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L442", "weight": 1.0}, {"source": "db_db", "target": "db_db_deactivatelinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L448", "weight": 1.0}, {"source": "db_db", "target": "db_db_listtenants", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0}, {"source": "db_db_listtenants", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createtenant", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0}, {"source": "db_db_createtenant", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listdomains", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0}, {"source": "db_db_listdomains", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0}, {"source": "db_db_createdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatedomaindkimkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L508", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletedomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L513", "weight": 1.0}, {"source": "db_db", "target": "db_db_getdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0}, {"source": "db_db_getdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listusers", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0}, {"source": "db_db_listusers", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0}, {"source": "db_db_createuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setuseractive", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L570", "weight": 1.0}, {"source": "db_db", "target": "db_db_setuserpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L575", "weight": 1.0}, {"source": "db_db", "target": "db_db_deleteuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L580", "weight": 1.0}, {"source": "db_db", "target": "db_db_getuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0}, {"source": "db_db_getuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listlistrules", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0}, {"source": "db_db_listlistrules", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0}, {"source": "db_db_createlistrule", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletelistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L630", "weight": 1.0}, {"source": "db_db", "target": "db_db_listalloutboundqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0}, {"source": "db_db_listalloutboundqueue", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_retryqueueentrynow", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L658", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L668", "weight": 1.0}, {"source": "db_db", "target": "db_db_listallquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0}, {"source": "db_db_listallquarantine", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "db_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L694", "weight": 1.0}, {"source": "db_db", "target": "db_db_getstats", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0}, {"source": "db_db_getstats", "target": "db_stats", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreateaddressbook", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0}, {"source": "db_db_getorcreateaddressbook", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreateaddressbook", "target": "addressbook", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreatecalendar", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreatecalendar", "target": "calendar", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listcontacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0}, {"source": "db_db_listcontacts", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0}, {"source": "db_db_getcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L806", "weight": 1.0}, {"source": "db_db", "target": "db_db_listcalendarobjects", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0}, {"source": "db_db_listcalendarobjects", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0}, {"source": "db_db_getcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L876", "weight": 1.0}, {"source": "db_db", "target": "db_db_listsievescripts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0}, {"source": "db_db_listsievescripts", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0}, {"source": "db_db_getsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0}, {"source": "db_db_getactivesievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L946", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L965", "weight": 1.0}, {"source": "db_db", "target": "db_db_gettlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0}, {"source": "db_db_gettlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upserttlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setacmeaccountkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1002", "weight": 1.0}, {"source": "db_db", "target": "db_db_setpendingtotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1017", "weight": 1.0}, {"source": "db_db", "target": "db_db_setmfaenabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1022", "weight": 1.0}, {"source": "db_db", "target": "db_db_cleartotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1027", "weight": 1.0}, {"source": "db_db", "target": "db_db_replacebackupcodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1035", "weight": 1.0}, {"source": "db_db", "target": "db_db_consumebackupcode", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1055", "weight": 1.0}, {"source": "db_db", "target": "db_db_setrecoveryemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1087", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertoutboundqueueentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1095", "weight": 1.0}, {"source": "db_db_insertoutboundqueueentry", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1095", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_dueoutboundentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1108", "weight": 1.0}, {"source": "db_db_dueoutboundentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1108", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_deleteoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1137", "weight": 1.0}, {"source": "db_db", "target": "db_db_retryoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1143", "weight": 1.0}, {"source": "db_db_retryoutboundentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1143", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_permanentlyfailedentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1153", "weight": 1.0}, {"source": "db_db_permanentlyfailedentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1153", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupdomainbyname", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1179", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1179", "weight": 1.0, "context": "return_type"}, {"source": "db_db_getorcreateaddressbook", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L728", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L751", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "db_db_getcontact", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L795", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "db_db_getcalendarobject", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L864", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "db_db_getsievescript", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L932", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L988", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1003", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1008", "weight": 1.0}, {"source": "db_db_replacebackupcodes", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1045", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "db_db_lookupdomain", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1180", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_db_queries_uuidnew", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"caller_nid": "db_db_lookupdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L17"}, {"caller_nid": "db_db_lookupdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L28"}, {"caller_nid": "db_db_lookupdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L38"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L45"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L53"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L63"}, {"caller_nid": "db_db_lookupalias", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L70"}, {"caller_nid": "db_db_lookupalias", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L76"}, {"caller_nid": "db_db_lookupalias", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L81"}, {"caller_nid": "db_db_matchlistrule", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L90"}, {"caller_nid": "db_db_matchlistrule", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L95"}, {"caller_nid": "db_db_matchlistrule", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L97"}, {"caller_nid": "db_db_matchlistrule", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L100"}, {"caller_nid": "db_db_matchlistrule", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L103"}, {"caller_nid": "db_db_insertmessage", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L124"}, {"caller_nid": "db_db_insertmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L131"}, {"caller_nid": "db_db_updatemessageverdict", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L141"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L148"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L153"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L162"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L167"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L176"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L184"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L186"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L189"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L192"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L205"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_getquarantineentry", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L212"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L218"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L223"}, {"caller_nid": "db_db_insertreleasetoken", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L232"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L240"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L245"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L250"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L262"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L266"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L268"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L273"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L279"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L282"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L290"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L295"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L303"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L308"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L310"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L313"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L315"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L326"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L328"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L330"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L334"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L336"}, {"caller_nid": "db_db_updatemailboxflags", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L349"}, {"caller_nid": "db_db_deletemailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L356"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L363"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L370"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L376"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L383"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L385"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L388"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L392"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L412"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L421"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L428"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L443"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_deactivatelinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L449"}, {"caller_nid": "db_db_listtenants", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L458"}, {"caller_nid": "db_db_listtenants", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L460"}, {"caller_nid": "db_db_listtenants", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L462"}, {"caller_nid": "db_db_listtenants", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L464"}, {"caller_nid": "db_db_listtenants", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L467"}, {"caller_nid": "db_db_createtenant", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L477"}, {"caller_nid": "db_db_listdomains", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L484"}, {"caller_nid": "db_db_listdomains", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L486"}, {"caller_nid": "db_db_listdomains", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L488"}, {"caller_nid": "db_db_listdomains", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L490"}, {"caller_nid": "db_db_listdomains", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L493"}, {"caller_nid": "db_db_createdomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L503"}, {"caller_nid": "db_db_updatedomaindkimkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L509"}, {"caller_nid": "db_db_deletedomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L514"}, {"caller_nid": "db_db_getdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L519"}, {"caller_nid": "db_db_getdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L522"}, {"caller_nid": "db_db_getdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L527"}, {"caller_nid": "db_db_listusers", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L546"}, {"caller_nid": "db_db_listusers", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L548"}, {"caller_nid": "db_db_listusers", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L550"}, {"caller_nid": "db_db_listusers", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L552"}, {"caller_nid": "db_db_listusers", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L555"}, {"caller_nid": "db_db_createuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L565"}, {"caller_nid": "db_db_setuseractive", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L571"}, {"caller_nid": "db_db_setuserpassword", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L576"}, {"caller_nid": "db_db_deleteuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L581"}, {"caller_nid": "db_db_getuser", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L586"}, {"caller_nid": "db_db_getuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L590"}, {"caller_nid": "db_db_getuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L596"}, {"caller_nid": "db_db_listlistrules", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L606"}, {"caller_nid": "db_db_listlistrules", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L608"}, {"caller_nid": "db_db_listlistrules", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L610"}, {"caller_nid": "db_db_listlistrules", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L612"}, {"caller_nid": "db_db_listlistrules", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L615"}, {"caller_nid": "db_db_createlistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L625"}, {"caller_nid": "db_db_deletelistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L631"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L638"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L640"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L642"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L644"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L647"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_deletequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L669"}, {"caller_nid": "db_db_listallquarantine", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L674"}, {"caller_nid": "db_db_listallquarantine", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L676"}, {"caller_nid": "db_db_listallquarantine", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L678"}, {"caller_nid": "db_db_listallquarantine", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L680"}, {"caller_nid": "db_db_listallquarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L683"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L715"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L719"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L725"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L729"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L731"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L737"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L741"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L748"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L752"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L754"}, {"caller_nid": "db_db_listcontacts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L760"}, {"caller_nid": "db_db_listcontacts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L763"}, {"caller_nid": "db_db_listcontacts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L765"}, {"caller_nid": "db_db_listcontacts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L767"}, {"caller_nid": "db_db_listcontacts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L769"}, {"caller_nid": "db_db_getcontact", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L778"}, {"caller_nid": "db_db_getcontact", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L781"}, {"caller_nid": "db_db_getcontact", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L786"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L797"}, {"caller_nid": "db_db_upsertcontact", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L801"}, {"caller_nid": "db_db_deletecontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L807"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L812"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L815"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L817"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L819"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L823"}, {"caller_nid": "db_db_getcalendarobject", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L840"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L845"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L850"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L866"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L870"}, {"caller_nid": "db_db_deletecalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L877"}, {"caller_nid": "db_db_listsievescripts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L884"}, {"caller_nid": "db_db_listsievescripts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L887"}, {"caller_nid": "db_db_listsievescripts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L889"}, {"caller_nid": "db_db_listsievescripts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L891"}, {"caller_nid": "db_db_listsievescripts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L893"}, {"caller_nid": "db_db_getsievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L902"}, {"caller_nid": "db_db_getsievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L905"}, {"caller_nid": "db_db_getsievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L910"}, {"caller_nid": "db_db_getactivesievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L918"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L921"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L926"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L934"}, {"caller_nid": "db_db_upsertsievescript", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L938"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L947"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L951"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L952"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L955"}, {"caller_nid": "db_db_setactivesievescript", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L959"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L962"}, {"caller_nid": "db_db_deletesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L966"}, {"caller_nid": "db_db_gettlscert", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L973"}, {"caller_nid": "db_db_gettlscert", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L976"}, {"caller_nid": "db_db_gettlscert", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L981"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L990"}, {"caller_nid": "db_db_upserttlscert", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L994"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1005"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1008"}, {"caller_nid": "db_db_setpendingtotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1018"}, {"caller_nid": "db_db_setmfaenabled", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1023"}, {"caller_nid": "db_db_cleartotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1028"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1036"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1040"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1041"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1045"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1049"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1056"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1062"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1064"}, {"caller_nid": "db_db_consumebackupcode", "callee": "ConstantTimeCompare", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1067"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1076"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1081"}, {"caller_nid": "db_db_consumebackupcode", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1081"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1081"}, {"caller_nid": "db_db_setrecoveryemail", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1088"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1096"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1101"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1109"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1115"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1115"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1117"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1119"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1122"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1125"}, {"caller_nid": "db_db_deleteoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1138"}, {"caller_nid": "db_db_retryoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1144"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1154"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1159"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1161"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1164"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1167"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/48fe453328d90095f930d257a1ca31e4521724926f3f123017f5574bb94a1eb0.json b/graphify-out/cache/ast/v0.9.37/48fe453328d90095f930d257a1ca31e4521724926f3f123017f5574bb94a1eb0.json new file mode 100644 index 0000000..3346dc5 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/48fe453328d90095f930d257a1ca31e4521724926f3f123017f5574bb94a1eb0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_gomail_go", "label": "provider_gomail.go", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L1"}, {"id": "accounts_gomailprovider", "label": "GoMailProvider", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L22"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "$graphify-root$_internal_accounts_provider_gomail_newgomailprovider", "label": "NewGoMailProvider()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L28"}, {"id": "accounts_gomailprovider_listfolders", "label": ".ListFolders()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L32"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "folder", "label": "Folder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "accounts_gomailprovider_listmessages", "label": ".ListMessages()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L60"}, {"id": "listopts", "label": "ListOpts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "accounts_gomailprovider_getmessage", "label": ".GetMessage()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L107"}, {"id": "fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "accounts_gomailprovider_sendmessage", "label": ".SendMessage()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L130"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "accounts_gomailprovider_setflags", "label": ".SetFlags()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L164"}, {"id": "accounts_gomailprovider_move", "label": ".Move()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L183"}, {"id": "accounts_gomailprovider_delete", "label": ".Delete()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L194"}, {"id": "accounts_gomailprovider_sync", "label": ".Sync()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L212"}, {"id": "syncresult", "label": "SyncResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_gomail.go"}, {"id": "$graphify-root$_internal_accounts_provider_gomail_foldertype", "label": "folderType()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L218"}, {"id": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "label": "headerFromRaw()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L235"}, {"id": "$graphify-root$_internal_accounts_provider_gomail_domainof", "label": "domainOf()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L250"}, {"id": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "label": "buildRFC5322()", "file_type": "code", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L258"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "accounts_gomailprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L22", "weight": 1.0}, {"source": "accounts_gomailprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L23", "weight": 1.0, "context": "field"}, {"source": "accounts_gomailprovider", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L24", "weight": 1.0, "context": "field"}, {"source": "accounts_gomailprovider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L25", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "$graphify-root$_internal_accounts_provider_gomail_newgomailprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gomail_newgomailprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L28", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_newgomailprovider", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L28", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_newgomailprovider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L28", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_newgomailprovider", "target": "accounts_gomailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L28", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L32", "weight": 1.0}, {"source": "accounts_gomailprovider_listfolders", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L32", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_listfolders", "target": "folder", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L32", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L60", "weight": 1.0}, {"source": "accounts_gomailprovider_listmessages", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L60", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_listmessages", "target": "listopts", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L60", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_listmessages", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L60", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_getmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L107", "weight": 1.0}, {"source": "accounts_gomailprovider_getmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L107", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_getmessage", "target": "fullmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L107", "weight": 1.0, "context": "return_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_sendmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L130", "weight": 1.0}, {"source": "accounts_gomailprovider_sendmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L130", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_sendmessage", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L130", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_setflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L164", "weight": 1.0}, {"source": "accounts_gomailprovider_setflags", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L164", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_move", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L183", "weight": 1.0}, {"source": "accounts_gomailprovider_move", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L183", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L194", "weight": 1.0}, {"source": "accounts_gomailprovider_delete", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L194", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider", "target": "accounts_gomailprovider_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L212", "weight": 1.0}, {"source": "accounts_gomailprovider_sync", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L212", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_sync", "target": "syncresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L212", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "$graphify-root$_internal_accounts_provider_gomail_foldertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L218", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L235", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L235", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "$graphify-root$_internal_accounts_provider_gomail_domainof", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L250", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gomail_go", "target": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L258", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L258", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_gomailprovider_listfolders", "target": "$graphify-root$_internal_accounts_provider_gomail_foldertype", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L52", "weight": 1.0}, {"source": "accounts_gomailprovider_listmessages", "target": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L102", "weight": 1.0}, {"source": "accounts_gomailprovider_getmessage", "target": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L119", "weight": 1.0}, {"source": "accounts_gomailprovider_sendmessage", "target": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L131", "weight": 1.0}, {"source": "accounts_gomailprovider_sendmessage", "target": "$graphify-root$_internal_accounts_provider_gomail_domainof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L134", "weight": 1.0}, {"source": "accounts_gomailprovider_move", "target": "accounts_gomailprovider_getmessage", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L184", "weight": 1.0}, {"source": "accounts_gomailprovider_move", "target": "accounts_gomailprovider_delete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L191", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounts_gomailprovider_listfolders", "callee": "ListMailboxNames", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L33"}, {"caller_nid": "accounts_gomailprovider_listfolders", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L39"}, {"caller_nid": "accounts_gomailprovider_listfolders", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L45"}, {"caller_nid": "accounts_gomailprovider_listmessages", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L61"}, {"caller_nid": "accounts_gomailprovider_listmessages", "callee": "DecryptHeaderCache", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L88"}, {"caller_nid": "accounts_gomailprovider_listmessages", "callee": "Itoa", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L89"}, {"caller_nid": "accounts_gomailprovider_listmessages", "callee": "Fields", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L92"}, {"caller_nid": "accounts_gomailprovider_listmessages", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L98"}, {"caller_nid": "accounts_gomailprovider_listmessages", "callee": "Itoa", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L102"}, {"caller_nid": "accounts_gomailprovider_getmessage", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L108"}, {"caller_nid": "accounts_gomailprovider_getmessage", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L112"}, {"caller_nid": "accounts_gomailprovider_getmessage", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L115"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "LookupDomainByName", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L135"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L137"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L138"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L139"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L145"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L147"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L150"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L155"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L155"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L157"}, {"caller_nid": "accounts_gomailprovider_sendmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L158"}, {"caller_nid": "accounts_gomailprovider_setflags", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L165"}, {"caller_nid": "accounts_gomailprovider_setflags", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L169"}, {"caller_nid": "accounts_gomailprovider_setflags", "callee": "UpdateMailboxFlags", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L172"}, {"caller_nid": "accounts_gomailprovider_setflags", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L172"}, {"caller_nid": "accounts_gomailprovider_move", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L188"}, {"caller_nid": "accounts_gomailprovider_move", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L189"}, {"caller_nid": "accounts_gomailprovider_delete", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L195"}, {"caller_nid": "accounts_gomailprovider_delete", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L199"}, {"caller_nid": "accounts_gomailprovider_delete", "callee": "DeleteMailboxEntry", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_foldertype", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L219"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "Fields", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L238"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "ReadMessage", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L240"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L240"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L240"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L242"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L244"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_headerfromraw", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_domainof", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L251"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L260"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L261"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L261"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L265"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L266"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L266"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L266"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L267"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L268"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_gomail_buildrfc5322", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_gomail.go", "source_location": "L269"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/4d51257324203a16b2c169ca735ec5657527ab763715095af09117bb52210dfd.json b/graphify-out/cache/ast/v0.9.37/4d51257324203a16b2c169ca735ec5657527ab763715095af09117bb52210dfd.json new file mode 100644 index 0000000..4ee511f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/4d51257324203a16b2c169ca735ec5657527ab763715095af09117bb52210dfd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webmail_embed_go", "label": "embed.go", "file_type": "code", "source_file": "internal/webmail/embed.go", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_internal_webmail_embed_go", "target": "go_pkg_embed", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/embed.go", "source_location": "L3", "weight": 1.0, "context": "import"}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/5f8d6cbd5032e092d50cf781b1a6c3fe8070df5662fda352dcdd0d1ca43268bb.json b/graphify-out/cache/ast/v0.9.37/5f8d6cbd5032e092d50cf781b1a6c3fe8070df5662fda352dcdd0d1ca43268bb.json new file mode 100644 index 0000000..8ddca72 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/5f8d6cbd5032e092d50cf781b1a6c3fe8070df5662fda352dcdd0d1ca43268bb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_link_go", "label": "link.go", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_accounts_link_linkimapaccount", "label": "LinkIMAPAccount()", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L22"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "$graphify-root$_internal_accounts_link_wellknownimaphost", "label": "wellKnownIMAPHost()", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L62"}, {"id": "linkedaccountprovider", "label": "LinkedAccountProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "$graphify-root$_internal_accounts_link_fetchoauth2email", "label": "FetchOAuth2Email()", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L78"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "$graphify-root$_internal_accounts_link_linkoauth2account", "label": "LinkOAuth2Account()", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L143"}, {"id": "token", "label": "Token", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "$graphify-root$_internal_accounts_link_refreshedcredential", "label": "refreshedCredential()", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L195"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "oauth2credential", "label": "OAuth2Credential", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}, {"id": "$graphify-root$_internal_accounts_link_providerfor", "label": "ProviderFor()", "file_type": "code", "source_file": "internal/accounts/link.go", "source_location": "L240"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/link.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "$graphify-root$_internal_accounts_link_linkimapaccount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_link_linkimapaccount", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L22", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_linkimapaccount", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L22", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_linkimapaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L22", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "$graphify-root$_internal_accounts_link_wellknownimaphost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L62", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_link_wellknownimaphost", "target": "linkedaccountprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L62", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "$graphify-root$_internal_accounts_link_fetchoauth2email", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_link_fetchoauth2email", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L78", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "$graphify-root$_internal_accounts_link_linkoauth2account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L143", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_link_linkoauth2account", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L143", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_linkoauth2account", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L143", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_linkoauth2account", "target": "linkedaccountprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L143", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_linkoauth2account", "target": "token", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L143", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_linkoauth2account", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L143", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "$graphify-root$_internal_accounts_link_refreshedcredential", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_link_refreshedcredential", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_refreshedcredential", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_refreshedcredential", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_refreshedcredential", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_refreshedcredential", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_refreshedcredential", "target": "oauth2credential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L195", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_link_go", "target": "$graphify-root$_internal_accounts_link_providerfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L240", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_link_providerfor", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_providerfor", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_providerfor", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_providerfor", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_link_providerfor", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L240", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_link_linkoauth2account", "target": "$graphify-root$_internal_accounts_link_wellknownimaphost", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/link.go", "source_location": "L146", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_accounts_link_linkimapaccount", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L26"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkimapaccount", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L27"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkimapaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L29"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkimapaccount", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L31"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkimapaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L33"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkimapaccount", "callee": "InsertLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_internal_accounts_link_wellknownimaphost", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L69"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "NewAuthedRequest", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L89"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L93"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L97"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L111"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L125"}, {"caller_nid": "$graphify-root$_internal_accounts_link_fetchoauth2email", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkoauth2account", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L151"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkoauth2account", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L152"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkoauth2account", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L156"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkoauth2account", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L158"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkoauth2account", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L160"}, {"caller_nid": "$graphify-root$_internal_accounts_link_linkoauth2account", "callee": "InsertLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L181"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L196"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L201"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L205"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L205"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L205"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L209"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "RefreshToken", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L211"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L213"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L220"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L221"}, {"caller_nid": "$graphify-root$_internal_accounts_link_refreshedcredential", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L222"}, {"caller_nid": "$graphify-root$_internal_accounts_link_providerfor", "callee": "NewIMAPProvider", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_internal_accounts_link_providerfor", "callee": "NewGmailAPIProvider", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_internal_accounts_link_providerfor", "callee": "NewGraphAPIProvider", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L247"}, {"caller_nid": "$graphify-root$_internal_accounts_link_providerfor", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/link.go", "source_location": "L249"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/6362e67230fb5fcfe68ca8aa7495ef9e7cb1989eb66f52ac90aed41138c10b7a.json b/graphify-out/cache/ast/v0.9.37/6362e67230fb5fcfe68ca8aa7495ef9e7cb1989eb66f52ac90aed41138c10b7a.json new file mode 100644 index 0000000..f98b742 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/6362e67230fb5fcfe68ca8aa7495ef9e7cb1989eb66f52ac90aed41138c10b7a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_queries_go", "label": "queries.go", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_db_queries_uuidnew", "label": "uuidNew()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"id": "db_db", "label": "DB", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "db_db_lookupdomain", "label": ".LookupDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "domain", "label": "Domain", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "tenant", "label": "Tenant", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupuserbyemail", "label": ".LookupUserByEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L44"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupalias", "label": ".LookupAlias()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L69"}, {"id": "alias", "label": "Alias", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_matchlistrule", "label": ".MatchListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L89"}, {"id": "listruleaction", "label": "ListRuleAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessage", "label": ".InsertMessage()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L123"}, {"id": "message", "label": "Message", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_updatemessageverdict", "label": ".UpdateMessageVerdict()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L140"}, {"id": "messageverdict", "label": "MessageVerdict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessagecheck", "label": ".InsertMessageCheck()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L147"}, {"id": "messagecheck", "label": "MessageCheck", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertquarantineentry", "label": ".InsertQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L161"}, {"id": "quarantineentry", "label": "QuarantineEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_quarantineentriesforuser", "label": ".QuarantineEntriesForUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L175"}, {"id": "db_db_releasequarantineentry", "label": ".ReleaseQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L204"}, {"id": "db_db_getquarantineentry", "label": ".GetQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L211"}, {"id": "db_db_insertreleasetoken", "label": ".InsertReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L231"}, {"id": "releasetoken", "label": "ReleaseToken", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupreleasetoken", "label": ".LookupReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L239"}, {"id": "db_db_markreleasetokenused", "label": ".MarkReleaseTokenUsed()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L255"}, {"id": "db_db_nextmailboxuid", "label": ".NextMailboxUID()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L261"}, {"id": "db_db_insertmailboxentry", "label": ".InsertMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L289"}, {"id": "mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listmailboxentries", "label": ".ListMailboxEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L302"}, {"id": "db_db_listmailboxnames", "label": ".ListMailboxNames()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L325"}, {"id": "db_db_updatemailboxflags", "label": ".UpdateMailboxFlags()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L348"}, {"id": "db_db_deletemailboxentry", "label": ".DeleteMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L355"}, {"id": "db_db_insertlinkedaccount", "label": ".InsertLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L362"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listlinkedaccounts", "label": ".ListLinkedAccounts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L375"}, {"id": "db_db_getlinkedaccount", "label": ".GetLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L411"}, {"id": "db_db_updatelinkedaccountsync", "label": ".UpdateLinkedAccountSync()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L442"}, {"id": "db_db_deactivatelinkedaccount", "label": ".DeactivateLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L448"}, {"id": "db_db_listtenants", "label": ".ListTenants()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L457"}, {"id": "db_db_createtenant", "label": ".CreateTenant()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L476"}, {"id": "db_db_listdomains", "label": ".ListDomains()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L483"}, {"id": "db_db_createdomain", "label": ".CreateDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L502"}, {"id": "db_db_updatedomaindkimkey", "label": ".UpdateDomainDKIMKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L508"}, {"id": "db_db_deletedomain", "label": ".DeleteDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L513"}, {"id": "db_db_getdomain", "label": ".GetDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L518"}, {"id": "db_db_listusers", "label": ".ListUsers()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L537"}, {"id": "db_db_createuser", "label": ".CreateUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L564"}, {"id": "db_db_setuseractive", "label": ".SetUserActive()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L570"}, {"id": "db_db_setuserpassword", "label": ".SetUserPassword()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L575"}, {"id": "db_db_deleteuser", "label": ".DeleteUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L580"}, {"id": "db_db_getuser", "label": ".GetUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L585"}, {"id": "db_db_listlistrules", "label": ".ListListRules()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L605"}, {"id": "listrule", "label": "ListRule", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_createlistrule", "label": ".CreateListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L624"}, {"id": "db_db_deletelistrule", "label": ".DeleteListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L630"}, {"id": "db_db_listalloutboundqueue", "label": ".ListAllOutboundQueue()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L637"}, {"id": "outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_retryqueueentrynow", "label": ".RetryQueueEntryNow()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L658"}, {"id": "db_db_deletequarantineentry", "label": ".DeleteQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L668"}, {"id": "db_db_listallquarantine", "label": ".ListAllQuarantine()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L673"}, {"id": "db_stats", "label": "Stats", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L694"}, {"id": "db_db_getstats", "label": ".GetStats()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L702"}, {"id": "db_db_getorcreateaddressbook", "label": ".GetOrCreateAddressbook()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L714"}, {"id": "ownertype", "label": "OwnerType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "addressbook", "label": "Addressbook", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getorcreatecalendar", "label": ".GetOrCreateCalendar()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L736"}, {"id": "calendar", "label": "Calendar", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listcontacts", "label": ".ListContacts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L759"}, {"id": "contact", "label": "Contact", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcontact", "label": ".GetContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L777"}, {"id": "db_db_upsertcontact", "label": ".UpsertContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L794"}, {"id": "db_db_deletecontact", "label": ".DeleteContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L806"}, {"id": "db_db_listcalendarobjects", "label": ".ListCalendarObjects()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L811"}, {"id": "calendarobject", "label": "CalendarObject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcalendarobject", "label": ".GetCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L839"}, {"id": "db_db_upsertcalendarobject", "label": ".UpsertCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L863"}, {"id": "db_db_deletecalendarobject", "label": ".DeleteCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L876"}, {"id": "db_db_listsievescripts", "label": ".ListSieveScripts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L883"}, {"id": "sievescript", "label": "SieveScript", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getsievescript", "label": ".GetSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L901"}, {"id": "db_db_getactivesievescript", "label": ".GetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L917"}, {"id": "db_db_upsertsievescript", "label": ".UpsertSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L931"}, {"id": "db_db_setactivesievescript", "label": ".SetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L946"}, {"id": "db_db_deletesievescript", "label": ".DeleteSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L965"}, {"id": "db_db_gettlscert", "label": ".GetTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L972"}, {"id": "tlscert", "label": "TLSCert", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_upserttlscert", "label": ".UpsertTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L987"}, {"id": "db_db_setacmeaccountkey", "label": ".SetACMEAccountKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1002"}, {"id": "db_db_setpendingtotpsecret", "label": ".SetPendingTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1017"}, {"id": "db_db_setmfaenabled", "label": ".SetMFAEnabled()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1022"}, {"id": "db_db_cleartotpsecret", "label": ".ClearTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1027"}, {"id": "db_db_replacebackupcodes", "label": ".ReplaceBackupCodes()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1035"}, {"id": "db_db_consumebackupcode", "label": ".ConsumeBackupCode()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1055"}, {"id": "db_db_setrecoveryemail", "label": ".SetRecoveryEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1096"}, {"id": "db_db_insertoutboundqueueentry", "label": ".InsertOutboundQueueEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1104"}, {"id": "db_db_dueoutboundentries", "label": ".DueOutboundEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1117"}, {"id": "db_db_deleteoutboundentry", "label": ".DeleteOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1146"}, {"id": "db_db_retryoutboundentry", "label": ".RetryOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1152"}, {"id": "db_db_permanentlyfailedentries", "label": ".PermanentlyFailedEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1162"}, {"id": "db_db_lookupdomainbyname", "label": ".LookupDomainByName()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1188"}], "edges": [{"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_crypto_subtle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_database_sql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L12", "weight": 1.0}, {"source": "db_db", "target": "db_db_lookupdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0}, {"source": "db_db_lookupdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db_lookupdomain", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupuserbyemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0}, {"source": "db_db_lookupuserbyemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupalias", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0}, {"source": "db_db_lookupalias", "target": "alias", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_matchlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0}, {"source": "db_db_matchlistrule", "target": "listruleaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0}, {"source": "db_db_insertmessage", "target": "message", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatemessageverdict", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0}, {"source": "db_db_updatemessageverdict", "target": "messageverdict", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_updatemessageverdict", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertmessagecheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0}, {"source": "db_db_insertmessagecheck", "target": "messagecheck", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0}, {"source": "db_db_insertquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_quarantineentriesforuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0}, {"source": "db_db_quarantineentriesforuser", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_quarantineentriesforuser", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_releasequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L204", "weight": 1.0}, {"source": "db_db", "target": "db_db_getquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0}, {"source": "db_db_getquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0}, {"source": "db_db_insertreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_lookupreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0}, {"source": "db_db_lookupreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_markreleasetokenused", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L255", "weight": 1.0}, {"source": "db_db", "target": "db_db_nextmailboxuid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L261", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertmailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0}, {"source": "db_db_insertmailboxentry", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listmailboxentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0}, {"source": "db_db_listmailboxentries", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listmailboxnames", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L325", "weight": 1.0}, {"source": "db_db", "target": "db_db_updatemailboxflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L348", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletemailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L355", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0}, {"source": "db_db_insertlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listlinkedaccounts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0}, {"source": "db_db_listlinkedaccounts", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0}, {"source": "db_db_getlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_updatelinkedaccountsync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L442", "weight": 1.0}, {"source": "db_db", "target": "db_db_deactivatelinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L448", "weight": 1.0}, {"source": "db_db", "target": "db_db_listtenants", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0}, {"source": "db_db_listtenants", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createtenant", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0}, {"source": "db_db_createtenant", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listdomains", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0}, {"source": "db_db_listdomains", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0}, {"source": "db_db_createdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatedomaindkimkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L508", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletedomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L513", "weight": 1.0}, {"source": "db_db", "target": "db_db_getdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0}, {"source": "db_db_getdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listusers", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0}, {"source": "db_db_listusers", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0}, {"source": "db_db_createuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setuseractive", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L570", "weight": 1.0}, {"source": "db_db", "target": "db_db_setuserpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L575", "weight": 1.0}, {"source": "db_db", "target": "db_db_deleteuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L580", "weight": 1.0}, {"source": "db_db", "target": "db_db_getuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0}, {"source": "db_db_getuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listlistrules", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0}, {"source": "db_db_listlistrules", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0}, {"source": "db_db_createlistrule", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletelistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L630", "weight": 1.0}, {"source": "db_db", "target": "db_db_listalloutboundqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0}, {"source": "db_db_listalloutboundqueue", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_retryqueueentrynow", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L658", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L668", "weight": 1.0}, {"source": "db_db", "target": "db_db_listallquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0}, {"source": "db_db_listallquarantine", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "db_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L694", "weight": 1.0}, {"source": "db_db", "target": "db_db_getstats", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0}, {"source": "db_db_getstats", "target": "db_stats", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreateaddressbook", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0}, {"source": "db_db_getorcreateaddressbook", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreateaddressbook", "target": "addressbook", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreatecalendar", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreatecalendar", "target": "calendar", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listcontacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0}, {"source": "db_db_listcontacts", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0}, {"source": "db_db_getcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L806", "weight": 1.0}, {"source": "db_db", "target": "db_db_listcalendarobjects", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0}, {"source": "db_db_listcalendarobjects", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0}, {"source": "db_db_getcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L876", "weight": 1.0}, {"source": "db_db", "target": "db_db_listsievescripts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0}, {"source": "db_db_listsievescripts", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0}, {"source": "db_db_getsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0}, {"source": "db_db_getactivesievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L946", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L965", "weight": 1.0}, {"source": "db_db", "target": "db_db_gettlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0}, {"source": "db_db_gettlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upserttlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setacmeaccountkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1002", "weight": 1.0}, {"source": "db_db", "target": "db_db_setpendingtotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1017", "weight": 1.0}, {"source": "db_db", "target": "db_db_setmfaenabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1022", "weight": 1.0}, {"source": "db_db", "target": "db_db_cleartotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1027", "weight": 1.0}, {"source": "db_db", "target": "db_db_replacebackupcodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1035", "weight": 1.0}, {"source": "db_db", "target": "db_db_consumebackupcode", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1055", "weight": 1.0}, {"source": "db_db", "target": "db_db_setrecoveryemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1096", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertoutboundqueueentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1104", "weight": 1.0}, {"source": "db_db_insertoutboundqueueentry", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1104", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_dueoutboundentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1117", "weight": 1.0}, {"source": "db_db_dueoutboundentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1117", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_deleteoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1146", "weight": 1.0}, {"source": "db_db", "target": "db_db_retryoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1152", "weight": 1.0}, {"source": "db_db_retryoutboundentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1152", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_permanentlyfailedentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1162", "weight": 1.0}, {"source": "db_db_permanentlyfailedentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1162", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupdomainbyname", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1188", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1188", "weight": 1.0, "context": "return_type"}, {"source": "db_db_getorcreateaddressbook", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L728", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L751", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "db_db_getcontact", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L795", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "db_db_getcalendarobject", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L864", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "db_db_getsievescript", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L932", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L988", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1003", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1008", "weight": 1.0}, {"source": "db_db_replacebackupcodes", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1045", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "db_db_lookupdomain", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1189", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_db_queries_uuidnew", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"caller_nid": "db_db_lookupdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L17"}, {"caller_nid": "db_db_lookupdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L28"}, {"caller_nid": "db_db_lookupdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L38"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L45"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L53"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L63"}, {"caller_nid": "db_db_lookupalias", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L70"}, {"caller_nid": "db_db_lookupalias", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L76"}, {"caller_nid": "db_db_lookupalias", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L81"}, {"caller_nid": "db_db_matchlistrule", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L90"}, {"caller_nid": "db_db_matchlistrule", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L95"}, {"caller_nid": "db_db_matchlistrule", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L97"}, {"caller_nid": "db_db_matchlistrule", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L100"}, {"caller_nid": "db_db_matchlistrule", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L103"}, {"caller_nid": "db_db_insertmessage", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L124"}, {"caller_nid": "db_db_insertmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L131"}, {"caller_nid": "db_db_updatemessageverdict", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L141"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L148"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L153"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L162"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L167"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L176"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L184"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L186"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L189"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L192"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L205"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_getquarantineentry", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L212"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L218"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L223"}, {"caller_nid": "db_db_insertreleasetoken", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L232"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L240"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L245"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L250"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L262"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L266"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L268"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L273"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L279"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L282"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L290"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L295"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L303"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L308"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L310"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L313"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L315"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L326"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L328"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L330"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L334"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L336"}, {"caller_nid": "db_db_updatemailboxflags", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L349"}, {"caller_nid": "db_db_deletemailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L356"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L363"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L370"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L376"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L383"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L385"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L388"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L392"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L412"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L421"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L428"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L443"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_deactivatelinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L449"}, {"caller_nid": "db_db_listtenants", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L458"}, {"caller_nid": "db_db_listtenants", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L460"}, {"caller_nid": "db_db_listtenants", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L462"}, {"caller_nid": "db_db_listtenants", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L464"}, {"caller_nid": "db_db_listtenants", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L467"}, {"caller_nid": "db_db_createtenant", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L477"}, {"caller_nid": "db_db_listdomains", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L484"}, {"caller_nid": "db_db_listdomains", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L486"}, {"caller_nid": "db_db_listdomains", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L488"}, {"caller_nid": "db_db_listdomains", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L490"}, {"caller_nid": "db_db_listdomains", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L493"}, {"caller_nid": "db_db_createdomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L503"}, {"caller_nid": "db_db_updatedomaindkimkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L509"}, {"caller_nid": "db_db_deletedomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L514"}, {"caller_nid": "db_db_getdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L519"}, {"caller_nid": "db_db_getdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L522"}, {"caller_nid": "db_db_getdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L527"}, {"caller_nid": "db_db_listusers", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L546"}, {"caller_nid": "db_db_listusers", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L548"}, {"caller_nid": "db_db_listusers", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L550"}, {"caller_nid": "db_db_listusers", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L552"}, {"caller_nid": "db_db_listusers", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L555"}, {"caller_nid": "db_db_createuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L565"}, {"caller_nid": "db_db_setuseractive", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L571"}, {"caller_nid": "db_db_setuserpassword", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L576"}, {"caller_nid": "db_db_deleteuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L581"}, {"caller_nid": "db_db_getuser", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L586"}, {"caller_nid": "db_db_getuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L590"}, {"caller_nid": "db_db_getuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L596"}, {"caller_nid": "db_db_listlistrules", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L606"}, {"caller_nid": "db_db_listlistrules", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L608"}, {"caller_nid": "db_db_listlistrules", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L610"}, {"caller_nid": "db_db_listlistrules", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L612"}, {"caller_nid": "db_db_listlistrules", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L615"}, {"caller_nid": "db_db_createlistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L625"}, {"caller_nid": "db_db_deletelistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L631"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L638"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L640"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L642"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L644"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L647"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_deletequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L669"}, {"caller_nid": "db_db_listallquarantine", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L674"}, {"caller_nid": "db_db_listallquarantine", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L676"}, {"caller_nid": "db_db_listallquarantine", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L678"}, {"caller_nid": "db_db_listallquarantine", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L680"}, {"caller_nid": "db_db_listallquarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L683"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L715"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L719"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L725"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L729"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L731"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L737"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L741"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L748"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L752"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L754"}, {"caller_nid": "db_db_listcontacts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L760"}, {"caller_nid": "db_db_listcontacts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L763"}, {"caller_nid": "db_db_listcontacts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L765"}, {"caller_nid": "db_db_listcontacts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L767"}, {"caller_nid": "db_db_listcontacts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L769"}, {"caller_nid": "db_db_getcontact", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L778"}, {"caller_nid": "db_db_getcontact", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L781"}, {"caller_nid": "db_db_getcontact", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L786"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L797"}, {"caller_nid": "db_db_upsertcontact", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L801"}, {"caller_nid": "db_db_deletecontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L807"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L812"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L815"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L817"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L819"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L823"}, {"caller_nid": "db_db_getcalendarobject", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L840"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L845"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L850"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L866"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L870"}, {"caller_nid": "db_db_deletecalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L877"}, {"caller_nid": "db_db_listsievescripts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L884"}, {"caller_nid": "db_db_listsievescripts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L887"}, {"caller_nid": "db_db_listsievescripts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L889"}, {"caller_nid": "db_db_listsievescripts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L891"}, {"caller_nid": "db_db_listsievescripts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L893"}, {"caller_nid": "db_db_getsievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L902"}, {"caller_nid": "db_db_getsievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L905"}, {"caller_nid": "db_db_getsievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L910"}, {"caller_nid": "db_db_getactivesievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L918"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L921"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L926"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L934"}, {"caller_nid": "db_db_upsertsievescript", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L938"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L947"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L951"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L952"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L955"}, {"caller_nid": "db_db_setactivesievescript", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L959"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L962"}, {"caller_nid": "db_db_deletesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L966"}, {"caller_nid": "db_db_gettlscert", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L973"}, {"caller_nid": "db_db_gettlscert", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L976"}, {"caller_nid": "db_db_gettlscert", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L981"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L990"}, {"caller_nid": "db_db_upserttlscert", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L994"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1005"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1008"}, {"caller_nid": "db_db_setpendingtotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1018"}, {"caller_nid": "db_db_setmfaenabled", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1023"}, {"caller_nid": "db_db_cleartotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1028"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1036"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1040"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1041"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1045"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1049"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1056"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1062"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1064"}, {"caller_nid": "db_db_consumebackupcode", "callee": "ConstantTimeCompare", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1067"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1076"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1085"}, {"caller_nid": "db_db_consumebackupcode", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1085"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1085"}, {"caller_nid": "db_db_consumebackupcode", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1089"}, {"caller_nid": "db_db_setrecoveryemail", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1097"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1105"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1110"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1118"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1124"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1124"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1126"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1128"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1131"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1134"}, {"caller_nid": "db_db_deleteoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1147"}, {"caller_nid": "db_db_retryoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1153"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1163"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1168"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1170"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1173"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1176"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/802a1586425dfbf4276a3bf5b35fa78fd9c8ff8dd0d519e4668c4c292dd81493.json b/graphify-out/cache/ast/v0.9.37/802a1586425dfbf4276a3bf5b35fa78fd9c8ff8dd0d519e4668c4c292dd81493.json new file mode 100644 index 0000000..8ff6e07 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/802a1586425dfbf4276a3bf5b35fa78fd9c8ff8dd0d519e4668c4c292dd81493.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_graphapi_go", "label": "provider_graphapi.go", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L1"}, {"id": "accounts_graphapiprovider", "label": "GraphAPIProvider", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L31"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "label": "NewGraphAPIProvider()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40"}, {"id": "accounts_graphapiprovider_accesstoken", "label": ".accessToken()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L44"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_request", "label": ".request()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L55"}, {"id": "accounts_graphapiprovider_do", "label": ".do()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L94"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "label": "graphFolderType()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L109"}, {"id": "accounts_graphfolder", "label": "graphFolder", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L138"}, {"id": "accounts_graphapiprovider_listfolders", "label": ".ListFolders()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L146"}, {"id": "folder", "label": "Folder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphrecipient", "label": "graphRecipient", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L163"}, {"id": "accounts_graphmessage", "label": "graphMessage", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L170"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "label": "graphMessageToHeader()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L186"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_listmessages", "label": ".ListMessages()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L205"}, {"id": "listopts", "label": "ListOpts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_getmessage", "label": ".GetMessage()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L226"}, {"id": "fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_sendmessage", "label": ".SendMessage()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L242"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_setflags", "label": ".SetFlags()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L263"}, {"id": "accounts_graphapiprovider_move", "label": ".Move()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L280"}, {"id": "accounts_graphapiprovider_delete", "label": ".Delete()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L293"}, {"id": "accounts_graphapiprovider_sync", "label": ".Sync()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L306"}, {"id": "syncresult", "label": "SyncResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_parsegraphdatetime", "label": "parseGraphDateTime()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L327"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphdatetimetz", "label": "graphDateTimeTZ", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L339"}, {"id": "accounts_graphapiprovider_listevents", "label": ".ListEvents()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L348"}, {"id": "calendarevent", "label": "CalendarEvent", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_listcontacts", "label": ".ListContacts()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L380"}, {"id": "contact", "label": "Contact", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_net_url", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L31", "weight": 1.0}, {"source": "accounts_graphapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L34", "weight": 1.0, "context": "field"}, {"source": "accounts_graphapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L35", "weight": 1.0, "context": "field"}, {"source": "accounts_graphapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L36", "weight": 1.0, "context": "field"}, {"source": "accounts_graphapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L37", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "accounts_graphapiprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L40", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_accesstoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L44", "weight": 1.0}, {"source": "accounts_graphapiprovider_accesstoken", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_request", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L55", "weight": 1.0}, {"source": "accounts_graphapiprovider_request", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L55", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_do", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L94", "weight": 1.0}, {"source": "accounts_graphapiprovider_do", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L94", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L109", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphfolder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L138", "weight": 1.0}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L146", "weight": 1.0}, {"source": "accounts_graphapiprovider_listfolders", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L146", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listfolders", "target": "folder", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L146", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphrecipient", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L163", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L170", "weight": 1.0}, {"source": "accounts_graphmessage", "target": "accounts_graphrecipient", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L173", "weight": 1.0, "context": "field"}, {"source": "accounts_graphmessage", "target": "accounts_graphrecipient", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L174", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L186", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "target": "accounts_graphmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L186", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L186", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L205", "weight": 1.0}, {"source": "accounts_graphapiprovider_listmessages", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L205", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listmessages", "target": "listopts", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L205", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listmessages", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L205", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_getmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L226", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L226", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_getmessage", "target": "fullmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L226", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_sendmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L242", "weight": 1.0}, {"source": "accounts_graphapiprovider_sendmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L242", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_sendmessage", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L242", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_setflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L263", "weight": 1.0}, {"source": "accounts_graphapiprovider_setflags", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L263", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_move", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L280", "weight": 1.0}, {"source": "accounts_graphapiprovider_move", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L280", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L293", "weight": 1.0}, {"source": "accounts_graphapiprovider_delete", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L293", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L306", "weight": 1.0}, {"source": "accounts_graphapiprovider_sync", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L306", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_sync", "target": "syncresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L306", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_parsegraphdatetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L327", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_parsegraphdatetime", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L327", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphdatetimetz", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L339", "weight": 1.0}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_listevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L348", "weight": 1.0}, {"source": "accounts_graphapiprovider_listevents", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L348", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listevents", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L348", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listevents", "target": "calendarevent", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L348", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_listcontacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L380", "weight": 1.0}, {"source": "accounts_graphapiprovider_listcontacts", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L380", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listcontacts", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L380", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider_request", "target": "accounts_graphapiprovider_accesstoken", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L56", "weight": 1.0}, {"source": "accounts_graphapiprovider_do", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L95", "weight": 1.0}, {"source": "accounts_graphapiprovider_listfolders", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L150", "weight": 1.0}, {"source": "accounts_graphapiprovider_listfolders", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L156", "weight": 1.0}, {"source": "accounts_graphapiprovider_listmessages", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L214", "weight": 1.0}, {"source": "accounts_graphapiprovider_listmessages", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L221", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L229", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L234", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L237", "weight": 1.0}, {"source": "accounts_graphapiprovider_sendmessage", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L259", "weight": 1.0}, {"source": "accounts_graphapiprovider_setflags", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L276", "weight": 1.0}, {"source": "accounts_graphapiprovider_move", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L286", "weight": 1.0}, {"source": "accounts_graphapiprovider_delete", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L294", "weight": 1.0}, {"source": "accounts_graphapiprovider_sync", "target": "accounts_graphapiprovider_listfolders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L307", "weight": 1.0}, {"source": "accounts_graphapiprovider_sync", "target": "accounts_graphapiprovider_listmessages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L313", "weight": 1.0}, {"source": "accounts_graphapiprovider_listevents", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L364", "weight": 1.0}, {"source": "accounts_graphapiprovider_listevents", "target": "$graphify-root$_internal_accounts_provider_graphapi_parsegraphdatetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L371", "weight": 1.0}, {"source": "accounts_graphapiprovider_listcontacts", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L392", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounts_graphapiprovider_accesstoken", "callee": "refreshedCredential", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L45"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L63"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L65"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L67"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "NewAuthedRequest", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L70"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L78"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L80"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L82"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L84"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L86"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L89"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "truncateBody", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L89"}, {"caller_nid": "accounts_graphapiprovider_do", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L100"}, {"caller_nid": "accounts_graphapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L101"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L122"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L193"}, {"caller_nid": "accounts_graphapiprovider_listmessages", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L213"}, {"caller_nid": "accounts_graphapiprovider_getmessage", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L238"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_graphapi_parsegraphdatetime", "callee": "LoadLocation", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L328"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_graphapi_parsegraphdatetime", "callee": "ParseInLocation", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L332"}, {"caller_nid": "accounts_graphapiprovider_listevents", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L349"}, {"caller_nid": "accounts_graphapiprovider_listevents", "callee": "QueryEscape", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L350"}, {"caller_nid": "accounts_graphapiprovider_listevents", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L350"}, {"caller_nid": "accounts_graphapiprovider_listevents", "callee": "QueryEscape", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L350"}, {"caller_nid": "accounts_graphapiprovider_listevents", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L350"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/80fdd3d51caa00e9e565abd12c564e91dea4d90edf52e9cf5776fa281c5a8203.json b/graphify-out/cache/ast/v0.9.37/80fdd3d51caa00e9e565abd12c564e91dea4d90edf52e9cf5776fa281c5a8203.json new file mode 100644 index 0000000..d4e312b --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/80fdd3d51caa00e9e565abd12c564e91dea4d90edf52e9cf5776fa281c5a8203.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_imap_go", "label": "provider_imap.go", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L1"}, {"id": "accounts_imapcredential", "label": "IMAPCredential", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L22"}, {"id": "accounts_oauth2credential", "label": "OAuth2Credential", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L30"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "accounts_imapprovider", "label": "IMAPProvider", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L45"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "$graphify-root$_internal_accounts_provider_imap_newimapprovider", "label": "NewIMAPProvider()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L50"}, {"id": "accounts_imapprovider_connect", "label": ".connect()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L54"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "client", "label": "Client", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "accounts_imapprovider_listfolders", "label": ".ListFolders()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L93"}, {"id": "folder", "label": "Folder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "accounts_imapprovider_listmessages", "label": ".ListMessages()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L119"}, {"id": "listopts", "label": "ListOpts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "accounts_imapprovider_getmessage", "label": ".GetMessage()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L171"}, {"id": "fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "accounts_imapprovider_sendmessage", "label": ".SendMessage()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L205"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}, {"id": "accounts_imapprovider_setflags", "label": ".SetFlags()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L209"}, {"id": "accounts_imapprovider_move", "label": ".Move()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L222"}, {"id": "accounts_imapprovider_delete", "label": ".Delete()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L231"}, {"id": "accounts_imapprovider_sync", "label": ".Sync()", "file_type": "code", "source_file": "internal/accounts/provider_imap.go", "source_location": "L247"}, {"id": "syncresult", "label": "SyncResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_imap.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "go_pkg_gomail_internal_imapclient", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "accounts_imapcredential", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "accounts_oauth2credential", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L30", "weight": 1.0}, {"source": "accounts_oauth2credential", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L33", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "accounts_imapprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L45", "weight": 1.0}, {"source": "accounts_imapprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L46", "weight": 1.0, "context": "field"}, {"source": "accounts_imapprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_imap_go", "target": "$graphify-root$_internal_accounts_provider_imap_newimapprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L50", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_imap_newimapprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L50", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_imap_newimapprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L50", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_imap_newimapprovider", "target": "accounts_imapprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L50", "weight": 1.0, "context": "return_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L54", "weight": 1.0}, {"source": "accounts_imapprovider_connect", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L54", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_connect", "target": "client", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L54", "weight": 1.0, "context": "return_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L93", "weight": 1.0}, {"source": "accounts_imapprovider_listfolders", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L93", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_listfolders", "target": "folder", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L93", "weight": 1.0, "context": "return_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L119", "weight": 1.0}, {"source": "accounts_imapprovider_listmessages", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L119", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_listmessages", "target": "listopts", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L119", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_listmessages", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L119", "weight": 1.0, "context": "return_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_getmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L171", "weight": 1.0}, {"source": "accounts_imapprovider_getmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L171", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_getmessage", "target": "fullmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L171", "weight": 1.0, "context": "return_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_sendmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L205", "weight": 1.0}, {"source": "accounts_imapprovider_sendmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L205", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_sendmessage", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L205", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_setflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L209", "weight": 1.0}, {"source": "accounts_imapprovider_setflags", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L209", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_move", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L222", "weight": 1.0}, {"source": "accounts_imapprovider_move", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L222", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L231", "weight": 1.0}, {"source": "accounts_imapprovider_delete", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L231", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider", "target": "accounts_imapprovider_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L247", "weight": 1.0}, {"source": "accounts_imapprovider_sync", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L247", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_imapprovider_sync", "target": "syncresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L247", "weight": 1.0, "context": "return_type"}, {"source": "accounts_imapprovider_listfolders", "target": "accounts_imapprovider_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L94", "weight": 1.0}, {"source": "accounts_imapprovider_listmessages", "target": "accounts_imapprovider_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L120", "weight": 1.0}, {"source": "accounts_imapprovider_getmessage", "target": "accounts_imapprovider_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L172", "weight": 1.0}, {"source": "accounts_imapprovider_setflags", "target": "accounts_imapprovider_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L210", "weight": 1.0}, {"source": "accounts_imapprovider_delete", "target": "accounts_imapprovider_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L232", "weight": 1.0}, {"source": "accounts_imapprovider_sync", "target": "accounts_imapprovider_listfolders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L250", "weight": 1.0}, {"source": "accounts_imapprovider_sync", "target": "accounts_imapprovider_listmessages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_imap.go", "source_location": "L256", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounts_imapprovider_connect", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L55"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Dial", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L69"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "StartTLS", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L74"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L75"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L79"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L81"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L84"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L85"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Login", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L87"}, {"caller_nid": "accounts_imapprovider_connect", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L88"}, {"caller_nid": "accounts_imapprovider_listfolders", "callee": "Logout", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L98"}, {"caller_nid": "accounts_imapprovider_listfolders", "callee": "List", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L100"}, {"caller_nid": "accounts_imapprovider_listfolders", "callee": "Select", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L107"}, {"caller_nid": "accounts_imapprovider_listfolders", "callee": "folderType", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L113"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Logout", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L124"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Select", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L126"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L146"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Fetch", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L148"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Itoa", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L156"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "ReadMessage", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L160"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L160"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L160"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L161"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L162"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L163"}, {"caller_nid": "accounts_imapprovider_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L164"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "Logout", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L176"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "Select", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L178"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "UIDFetch", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L182"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L191"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "ReadMessage", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L192"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L192"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L192"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L193"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L194"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L195"}, {"caller_nid": "accounts_imapprovider_getmessage", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L196"}, {"caller_nid": "accounts_imapprovider_sendmessage", "callee": "sendViaSMTP", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L206"}, {"caller_nid": "accounts_imapprovider_setflags", "callee": "Logout", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L214"}, {"caller_nid": "accounts_imapprovider_setflags", "callee": "Select", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L216"}, {"caller_nid": "accounts_imapprovider_setflags", "callee": "UIDStore", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L219"}, {"caller_nid": "accounts_imapprovider_setflags", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L219"}, {"caller_nid": "accounts_imapprovider_move", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L228"}, {"caller_nid": "accounts_imapprovider_delete", "callee": "Logout", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L236"}, {"caller_nid": "accounts_imapprovider_delete", "callee": "Select", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L238"}, {"caller_nid": "accounts_imapprovider_delete", "callee": "UIDStore", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L241"}, {"caller_nid": "accounts_imapprovider_delete", "callee": "Expunge", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_imap.go", "source_location": "L244"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/873991dec46b949403f9a33f9ae954a7069b7571e729bad0b7b2a36fc59df477.json b/graphify-out/cache/ast/v0.9.37/873991dec46b949403f9a33f9ae954a7069b7571e729bad0b7b2a36fc59df477.json new file mode 100644 index 0000000..7603b07 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/873991dec46b949403f9a33f9ae954a7069b7571e729bad0b7b2a36fc59df477.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_dane_dane_go", "label": "dane.go", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L1"}, {"id": "dane_tlsarecord", "label": "TLSARecord", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L52"}, {"id": "$graphify-root$_internal_dane_dane_lookup", "label": "Lookup()", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L64"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dane/dane.go"}, {"id": "dane_tlsarecord_matches", "label": ".matches()", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L94"}, {"id": "certificate", "label": "Certificate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dane/dane.go"}, {"id": "$graphify-root$_internal_dane_dane_verifypeercertificate", "label": "VerifyPeerCertificate()", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L130"}], "edges": [{"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_crypto_sha512", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_crypto_x509", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_github_com_miekg_dns", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_gomail_internal_dnssec", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "dane_tlsarecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "$graphify-root$_internal_dane_dane_lookup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L64", "weight": 1.0}, {"source": "$graphify-root$_internal_dane_dane_lookup", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L64", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dane_dane_lookup", "target": "dane_tlsarecord", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L64", "weight": 1.0, "context": "return_type"}, {"source": "dane_tlsarecord", "target": "dane_tlsarecord_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L94", "weight": 1.0}, {"source": "dane_tlsarecord_matches", "target": "certificate", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L94", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "$graphify-root$_internal_dane_dane_verifypeercertificate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L130", "weight": 1.0}, {"source": "$graphify-root$_internal_dane_dane_verifypeercertificate", "target": "dane_tlsarecord", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L130", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dane_dane_verifypeercertificate", "target": "certificate", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L130", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dane_dane_verifypeercertificate", "target": "dane_tlsarecord_matches", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L147", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L65"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L66"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L68"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "DecodeString", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L84"}, {"caller_nid": "dane_tlsarecord_matches", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L110"}, {"caller_nid": "dane_tlsarecord_matches", "callee": "Sum384", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L113"}, {"caller_nid": "dane_tlsarecord_matches", "callee": "Equal", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L133"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "ParseCertificate", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L137"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L158"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/8a33cefa876cc28da6dedfbbb05a0fe82822d205b034b6e3835ea829bb4265e5.json b/graphify-out/cache/ast/v0.9.37/8a33cefa876cc28da6dedfbbb05a0fe82822d205b034b6e3835ea829bb4265e5.json new file mode 100644 index 0000000..ef80f08 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/8a33cefa876cc28da6dedfbbb05a0fe82822d205b034b6e3835ea829bb4265e5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_crypto_crypto_go", "label": "crypto.go", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L1"}, {"id": "crypto_masterkey", "label": "MasterKey", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L28"}, {"id": "$graphify-root$_internal_crypto_crypto_loadmasterkey", "label": "LoadMasterKey()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L34"}, {"id": "$graphify-root$_internal_crypto_crypto_decodekey", "label": "decodeKey()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L50"}, {"id": "crypto_keycachekey", "label": "keyCacheKey", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L74"}, {"id": "$graphify-root$_internal_crypto_crypto_derivekey", "label": "deriveKey()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L84"}, {"id": "$graphify-root$_internal_crypto_crypto_encrypt", "label": "Encrypt()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L104"}, {"id": "$graphify-root$_internal_crypto_crypto_decrypt", "label": "Decrypt()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L133"}, {"id": "$graphify-root$_internal_crypto_crypto_decryptwith", "label": "decryptWith()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L153"}, {"id": "$graphify-root$_internal_crypto_crypto_needsreencryption", "label": "NeedsReencryption()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L172"}, {"id": "$graphify-root$_internal_crypto_crypto_generatemasterkeyhex", "label": "GenerateMasterKeyHex()", "file_type": "code", "source_file": "internal/crypto/crypto.go", "source_location": "L186"}], "edges": [{"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_crypto_aes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_crypto_cipher", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "go_pkg_golang_org_x_crypto_hkdf", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "crypto_masterkey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_loadmasterkey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_loadmasterkey", "target": "crypto_masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L34", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_decodekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L50", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "crypto_keycachekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L74", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_derivekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L84", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_encrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L104", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_encrypt", "target": "crypto_masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L104", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_decrypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L133", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_decrypt", "target": "crypto_masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L133", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_decryptwith", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L153", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_needsreencryption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L172", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_needsreencryption", "target": "crypto_masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L172", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_crypto_crypto_go", "target": "$graphify-root$_internal_crypto_crypto_generatemasterkeyhex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L186", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_loadmasterkey", "target": "$graphify-root$_internal_crypto_crypto_decodekey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_encrypt", "target": "$graphify-root$_internal_crypto_crypto_derivekey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L105", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_decrypt", "target": "$graphify-root$_internal_crypto_crypto_decryptwith", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L139", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_decryptwith", "target": "$graphify-root$_internal_crypto_crypto_derivekey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L154", "weight": 1.0}, {"source": "$graphify-root$_internal_crypto_crypto_needsreencryption", "target": "$graphify-root$_internal_crypto_crypto_decryptwith", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/crypto/crypto.go", "source_location": "L177", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_crypto_crypto_loadmasterkey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L37"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_loadmasterkey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L43"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decodekey", "callee": "DecodeString", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L51"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decodekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L53"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decodekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_derivekey", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L85"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_derivekey", "callee": "Load", "is_member_call": true, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L86"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_derivekey", "callee": "New", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L91"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_derivekey", "callee": "ReadFull", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L93"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_derivekey", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_derivekey", "callee": "Store", "is_member_call": true, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "NewCipher", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "NewGCM", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_encrypt", "callee": "Seal", "is_member_call": true, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decrypt", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decrypt", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decryptwith", "callee": "NewCipher", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L158"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decryptwith", "callee": "NewGCM", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L162"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_decryptwith", "callee": "Open", "is_member_call": true, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L166"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_generatemasterkeyhex", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L188"}, {"caller_nid": "$graphify-root$_internal_crypto_crypto_generatemasterkeyhex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/crypto/crypto.go", "source_location": "L191"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/8de58371d6001b766609750d1baffbd1fc03eb6703edb6b559431678d10886a1.json b/graphify-out/cache/ast/v0.9.37/8de58371d6001b766609750d1baffbd1fc03eb6703edb6b559431678d10886a1.json new file mode 100644 index 0000000..fac2b43 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/8de58371d6001b766609750d1baffbd1fc03eb6703edb6b559431678d10886a1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_imap_server_go", "label": "server.go", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L1"}, {"id": "imap_server", "label": "Server", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L33"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "listener", "label": "Listener", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "waitgroup", "label": "WaitGroup", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "limiter", "label": "Limiter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "$graphify-root$_internal_imap_server_newserver", "label": "NewServer()", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L47"}, {"id": "imap_server_listenandserve", "label": ".ListenAndServe()", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L60"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "imap_server_acceptloop", "label": ".acceptLoop()", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L92"}, {"id": "imap_server_shutdown", "label": ".Shutdown()", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L120"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}, {"id": "imap_server_closeall", "label": ".closeAll()", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L135"}, {"id": "$graphify-root$_internal_imap_server_connhost", "label": "connHost()", "file_type": "code", "source_file": "internal/imap/server.go", "source_location": "L144"}, {"id": "addr", "label": "Addr", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/server.go"}], "edges": [{"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "imap_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L33", "weight": 1.0}, {"source": "imap_server", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L34", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L35", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L36", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "listener", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L39", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "waitgroup", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L40", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "waitgroup", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "limiter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L43", "weight": 1.0, "context": "field"}, {"source": "imap_server", "target": "limiter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L44", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_imap_server_go", "target": "$graphify-root$_internal_imap_server_newserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_server_newserver", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L47", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_imap_server_newserver", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L47", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_imap_server_newserver", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L47", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_imap_server_newserver", "target": "imap_server", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L47", "weight": 1.0, "context": "return_type"}, {"source": "imap_server", "target": "imap_server_listenandserve", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L60", "weight": 1.0}, {"source": "imap_server_listenandserve", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L60", "weight": 1.0, "context": "parameter_type"}, {"source": "imap_server", "target": "imap_server_acceptloop", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L92", "weight": 1.0}, {"source": "imap_server_acceptloop", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L92", "weight": 1.0, "context": "parameter_type"}, {"source": "imap_server_acceptloop", "target": "listener", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L92", "weight": 1.0, "context": "parameter_type"}, {"source": "imap_server", "target": "imap_server_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L120", "weight": 1.0}, {"source": "imap_server_shutdown", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L120", "weight": 1.0, "context": "parameter_type"}, {"source": "imap_server", "target": "imap_server_closeall", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L135", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_server_go", "target": "$graphify-root$_internal_imap_server_connhost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L144", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_server_connhost", "target": "addr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L144", "weight": 1.0, "context": "parameter_type"}, {"source": "imap_server_listenandserve", "target": "imap_server_closeall", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L72", "weight": 1.0}, {"source": "imap_server_listenandserve", "target": "imap_server_acceptloop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L84", "weight": 1.0}, {"source": "imap_server_acceptloop", "target": "$graphify-root$_internal_imap_server_connhost", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L104", "weight": 1.0}, {"source": "imap_server_shutdown", "target": "imap_server_closeall", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/server.go", "source_location": "L121", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_imap_server_newserver", "callee": "New", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L53"}, {"caller_nid": "$graphify-root$_internal_imap_server_newserver", "callee": "New", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L54"}, {"caller_nid": "imap_server_listenandserve", "callee": "Listen", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L70"}, {"caller_nid": "imap_server_listenandserve", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L73"}, {"caller_nid": "imap_server_listenandserve", "callee": "NewListener", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L76"}, {"caller_nid": "imap_server_listenandserve", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L79"}, {"caller_nid": "imap_server_listenandserve", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L81"}, {"caller_nid": "imap_server_listenandserve", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L83"}, {"caller_nid": "imap_server_listenandserve", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L88"}, {"caller_nid": "imap_server_listenandserve", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L89"}, {"caller_nid": "imap_server_acceptloop", "callee": "Accept", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L94"}, {"caller_nid": "imap_server_acceptloop", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L97"}, {"caller_nid": "imap_server_acceptloop", "callee": "RemoteAddr", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L104"}, {"caller_nid": "imap_server_acceptloop", "callee": "Allow", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L105"}, {"caller_nid": "imap_server_acceptloop", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L106"}, {"caller_nid": "imap_server_acceptloop", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L107"}, {"caller_nid": "imap_server_acceptloop", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L111"}, {"caller_nid": "imap_server_acceptloop", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L113"}, {"caller_nid": "imap_server_acceptloop", "callee": "newSession", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L114"}, {"caller_nid": "imap_server_acceptloop", "callee": "run", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L115"}, {"caller_nid": "imap_server_shutdown", "callee": "Wait", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L124"}, {"caller_nid": "imap_server_shutdown", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L129"}, {"caller_nid": "imap_server_shutdown", "callee": "After", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L130"}, {"caller_nid": "imap_server_shutdown", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L131"}, {"caller_nid": "imap_server_closeall", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L137"}, {"caller_nid": "imap_server_closeall", "callee": "Wait", "is_member_call": true, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_internal_imap_server_connhost", "callee": "SplitHostPort", "is_member_call": false, "language": "go", "source_file": "internal/imap/server.go", "source_location": "L145"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/93356da52f141779fd2f06c04f6e58f59b558394d546f77e9ae4667692939e35.json b/graphify-out/cache/ast/v0.9.37/93356da52f141779fd2f06c04f6e58f59b558394d546f77e9ae4667692939e35.json new file mode 100644 index 0000000..ec4f40e --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/93356da52f141779fd2f06c04f6e58f59b558394d546f77e9ae4667692939e35.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_migrations_go", "label": "migrations.go", "file_type": "code", "source_file": "internal/db/migrations.go", "source_location": "L1"}, {"id": "db_migration", "label": "migration", "file_type": "code", "source_file": "internal/db/migrations.go", "source_location": "L7"}], "edges": [{"source": "$graphify-root$_internal_db_migrations_go", "target": "db_migration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/migrations.go", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/9575211ec503f514a1383376148f198fb41eac07fcff9a02490a5ebed9b26ca0.json b/graphify-out/cache/ast/v0.9.37/9575211ec503f514a1383376148f198fb41eac07fcff9a02490a5ebed9b26ca0.json new file mode 100644 index 0000000..d53f78d --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/9575211ec503f514a1383376148f198fb41eac07fcff9a02490a5ebed9b26ca0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_models_go", "label": "models.go", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L1"}, {"id": "db_tenant", "label": "Tenant", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L7"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/models.go"}, {"id": "db_domain", "label": "Domain", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L18"}, {"id": "db_userrole", "label": "UserRole", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L31"}, {"id": "db_user", "label": "User", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L39"}, {"id": "db_apppassword", "label": "AppPassword", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L61"}, {"id": "db_session", "label": "Session", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L72"}, {"id": "db_alias", "label": "Alias", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L82"}, {"id": "db_listruleaction", "label": "ListRuleAction", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L93"}, {"id": "db_listrule", "label": "ListRule", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L100"}, {"id": "db_messageverdict", "label": "MessageVerdict", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L113"}, {"id": "db_message", "label": "Message", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L122"}, {"id": "db_mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L137"}, {"id": "db_outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L152"}, {"id": "db_checkresult", "label": "CheckResult", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L168"}, {"id": "db_messagecheck", "label": "MessageCheck", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L178"}, {"id": "db_quarantinestatus", "label": "QuarantineStatus", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L190"}, {"id": "db_quarantineentry", "label": "QuarantineEntry", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L198"}, {"id": "db_releasetoken", "label": "ReleaseToken", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L211"}, {"id": "db_linkedaccountprovider", "label": "LinkedAccountProvider", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L223"}, {"id": "db_linkedaccountauthtype", "label": "LinkedAccountAuthType", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L232"}, {"id": "db_linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L240"}, {"id": "db_ownertype", "label": "OwnerType", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L268"}, {"id": "db_addressbook", "label": "Addressbook", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L275"}, {"id": "db_contact", "label": "Contact", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L285"}, {"id": "db_calendar", "label": "Calendar", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L295"}, {"id": "db_calendarobject", "label": "CalendarObject", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L307"}, {"id": "db_sievescript", "label": "SieveScript", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L323"}, {"id": "db_tlscert", "label": "TLSCert", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L335"}, {"id": "db_mfabackupcode", "label": "MFABackupCode", "file_type": "code", "source_file": "internal/db/models.go", "source_location": "L348"}], "edges": [{"source": "$graphify-root$_internal_db_models_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L3", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L7", "weight": 1.0}, {"source": "db_tenant", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L15", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_domain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L18", "weight": 1.0}, {"source": "db_domain", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L26", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_userrole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L39", "weight": 1.0}, {"source": "db_user", "target": "db_userrole", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L46", "weight": 1.0, "context": "field"}, {"source": "db_user", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L56", "weight": 1.0, "context": "field"}, {"source": "db_user", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L57", "weight": 1.0, "context": "field"}, {"source": "db_user", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L58", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_apppassword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L61", "weight": 1.0}, {"source": "db_apppassword", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L67", "weight": 1.0, "context": "field"}, {"source": "db_apppassword", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "db_apppassword", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L69", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L72", "weight": 1.0}, {"source": "db_session", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L78", "weight": 1.0, "context": "field"}, {"source": "db_session", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L79", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_alias", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L82", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_listruleaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_listrule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L100", "weight": 1.0}, {"source": "db_listrule", "target": "db_listruleaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L103", "weight": 1.0, "context": "field"}, {"source": "db_listrule", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L108", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_messageverdict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L113", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L122", "weight": 1.0}, {"source": "db_message", "target": "db_messageverdict", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L130", "weight": 1.0, "context": "field"}, {"source": "db_message", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L133", "weight": 1.0, "context": "field"}, {"source": "db_message", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L134", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_mailboxentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L137", "weight": 1.0}, {"source": "db_mailboxentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L145", "weight": 1.0, "context": "field"}, {"source": "db_mailboxentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L146", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_outboundqueueentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L152", "weight": 1.0}, {"source": "db_outboundqueueentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L161", "weight": 1.0, "context": "field"}, {"source": "db_outboundqueueentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L162", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_checkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L168", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_messagecheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L178", "weight": 1.0}, {"source": "db_messagecheck", "target": "db_checkresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L182", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_quarantinestatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L190", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_quarantineentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L198", "weight": 1.0}, {"source": "db_quarantineentry", "target": "db_quarantinestatus", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L202", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L205", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L206", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L207", "weight": 1.0, "context": "field"}, {"source": "db_quarantineentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L208", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_releasetoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L211", "weight": 1.0}, {"source": "db_releasetoken", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L216", "weight": 1.0, "context": "field"}, {"source": "db_releasetoken", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L217", "weight": 1.0, "context": "field"}, {"source": "db_releasetoken", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L218", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_linkedaccountprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L223", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_linkedaccountauthtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L232", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_linkedaccount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L240", "weight": 1.0}, {"source": "db_linkedaccount", "target": "db_linkedaccountprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L243", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "db_linkedaccountauthtype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L246", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L254", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L257", "weight": 1.0, "context": "field"}, {"source": "db_linkedaccount", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L260", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_ownertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L268", "weight": 1.0}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_addressbook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L275", "weight": 1.0}, {"source": "db_addressbook", "target": "db_ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L277", "weight": 1.0, "context": "field"}, {"source": "db_addressbook", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L282", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_contact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L285", "weight": 1.0}, {"source": "db_contact", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L291", "weight": 1.0, "context": "field"}, {"source": "db_contact", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L292", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_calendar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L295", "weight": 1.0}, {"source": "db_calendar", "target": "db_ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L297", "weight": 1.0, "context": "field"}, {"source": "db_calendar", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L304", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_calendarobject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L307", "weight": 1.0}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L314", "weight": 1.0, "context": "field"}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L315", "weight": 1.0, "context": "field"}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L317", "weight": 1.0, "context": "field"}, {"source": "db_calendarobject", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L318", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_sievescript", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L323", "weight": 1.0}, {"source": "db_sievescript", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L329", "weight": 1.0, "context": "field"}, {"source": "db_sievescript", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L330", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_tlscert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L335", "weight": 1.0}, {"source": "db_tlscert", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L340", "weight": 1.0, "context": "field"}, {"source": "db_tlscert", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L342", "weight": 1.0, "context": "field"}, {"source": "db_tlscert", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L343", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_db_models_go", "target": "db_mfabackupcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L348", "weight": 1.0}, {"source": "db_mfabackupcode", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L352", "weight": 1.0, "context": "field"}, {"source": "db_mfabackupcode", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/models.go", "source_location": "L353", "weight": 1.0, "context": "field"}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/97f3db35e19c9bcf9601aa1c041835c2b3586f384f75a052cdcae1ff1f94ca49.json b/graphify-out/cache/ast/v0.9.37/97f3db35e19c9bcf9601aa1c041835c2b3586f384f75a052cdcae1ff1f94ca49.json new file mode 100644 index 0000000..021b1f4 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/97f3db35e19c9bcf9601aa1c041835c2b3586f384f75a052cdcae1ff1f94ca49.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webmail_api_go", "label": "api.go", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1"}, {"id": "webmail_handler", "label": "Handler", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L40"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "mutex", "label": "Mutex", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L56"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L66"}, {"id": "$graphify-root$_internal_webmail_api_newhandler", "label": "NewHandler()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L71"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L80"}, {"id": "servemux", "label": "ServeMux", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writejson", "label": "writeJSON()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L117"}, {"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": "L123"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L132"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L139"}, {"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": "L186"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L243"}, {"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": "L286"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L308"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L320"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L335"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L365"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L399"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L462"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L474"}, {"id": "webmail_searchresult", "label": "searchResult", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L545"}, {"id": "webmail_handler_search", "label": ".search()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L560"}, {"id": "webmail_handler_linkedproviderfor", "label": ".linkedProviderFor()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L642"}, {"id": "webmail_handler_calendarevents", "label": ".calendarEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L653"}, {"id": "webmail_handler_contacts", "label": ".contacts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L690"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L715"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L724"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L771"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L806"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L832"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L859"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L896"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L917"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L938"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1001"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1020"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1028"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1054"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1102"}, {"id": "webmail_handler_origin", "label": ".origin()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1136"}, {"id": "$graphify-root$_internal_webmail_api_loadpasskeys", "label": "loadPasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1138"}, {"id": "storedcredential", "label": "StoredCredential", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_savepasskeys", "label": "savePasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1146"}, {"id": "webmail_handler_passkeyregisterstart", "label": ".passkeyRegisterStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1160"}, {"id": "webmail_handler_passkeyregisterfinish", "label": ".passkeyRegisterFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1189"}, {"id": "webmail_handler_passkeys", "label": ".passkeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1257"}, {"id": "webmail_handler_passkeybyid", "label": ".passkeyByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1280"}, {"id": "webmail_handler_pruneexpiredwebauthnstate", "label": ".pruneExpiredWebauthnState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1312"}, {"id": "webmail_handler_passkeyloginstart", "label": ".passkeyLoginStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1324"}, {"id": "webmail_handler_passkeyloginfinish", "label": ".passkeyLoginFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1373"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1459"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1532"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1550"}, {"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": "L1567"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1595"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1630"}], "edges": [{"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sort", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_accounts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webauthn", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L42", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L43", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L49", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L50", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L52", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "webauthnchallengeentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_oauthstateentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L59", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_webauthnchallengeentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L66", "weight": 1.0}, {"source": "webmail_webauthnchallengeentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "webmail_handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_registerroutes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L117", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L117", "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": "L123", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L123", "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": "L132", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L139", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L139", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L139", "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": "L186", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L186", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L186", "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": "L243", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "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": "L286", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L286", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L286", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L286", "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": "L308", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L308", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L308", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L308", "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": "L320", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L320", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L320", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L320", "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": "L335", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L335", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L335", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L335", "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": "L365", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L365", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L365", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L365", "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": "L399", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L399", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L399", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L399", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L462", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L463", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_searchresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L545", "weight": 1.0}, {"source": "webmail_searchresult", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L546", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L560", "weight": 1.0}, {"source": "webmail_handler_search", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L560", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L560", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L560", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkedproviderfor", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L642", "weight": 1.0}, {"source": "webmail_handler_linkedproviderfor", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L642", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkedproviderfor", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L642", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_calendarevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L653", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L653", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_calendarevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L653", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_calendarevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L653", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_contacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L690", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L690", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_contacts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L690", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_contacts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L690", "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": "L715", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L715", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L715", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L715", "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": "L724", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L724", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L724", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L724", "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": "L771", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L771", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L771", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L771", "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": "L806", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L806", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L806", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L806", "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": "L832", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L859", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L859", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L859", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L859", "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": "L896", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L896", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L896", "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": "L917", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L917", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L917", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L917", "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": "L938", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L938", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L938", "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": "L1001", "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": "L1010", "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": "L1020", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1028", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1028", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1028", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1028", "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": "L1054", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1054", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1054", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1054", "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": "L1102", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1102", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1102", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1102", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_origin", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1136", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1138", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1138", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1138", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1146", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1146", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1146", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1160", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1160", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1160", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1160", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1189", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1189", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1189", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1189", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeys", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1257", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1257", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1257", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1257", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeybyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1280", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1280", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1280", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1280", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1312", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1324", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1324", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1324", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1373", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1373", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1373", "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": "L1459", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1459", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1459", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1459", "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": "L1532", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1532", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1532", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1532", "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": "L1550", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "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": "L1567", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1567", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1567", "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": "L1595", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1595", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1595", "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": "L1630", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1630", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1630", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1630", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_registerroutes", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L124", "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": "L146", "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": "L166", "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": "L193", "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": "L220", "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": "L237", "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": "L252", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L292", "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": "L295", "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": "L321", "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": "L323", "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": "L331", "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": "L352", "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": "L354", "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": "L362", "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": "L377", "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": "L385", "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": "L395", "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": "L411", "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": "L413", "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": "L424", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L486", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L539", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L570", "weight": 1.0}, {"source": "webmail_handler_search", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L576", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L632", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "webmail_handler_linkedproviderfor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L658", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L660", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L687", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "webmail_handler_linkedproviderfor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L695", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L697", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L710", "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": "L718", "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": "L721", "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": "L733", "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": "L761", "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": "L774", "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": "L809", "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": "L829", "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": "L844", "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": "L851", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L877", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L889", "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": "L907", "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": "L908", "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": "L911", "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": "L920", "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": "L924", "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": "L931", "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": "L935", "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": "L942", "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": "L991", "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": "L998", "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": "L1035", "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": "L1049", "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": "L1061", "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": "L1088", "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": "L1099", "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": "L1109", "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": "L1127", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1167", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1172", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1176", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1201", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1223", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1249", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1250", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1254", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1269", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1272", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1277", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1288", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1291", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1305", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1309", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1331", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1344", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1356", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1364", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1387", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1412", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1433", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1439", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1451", "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": "L1464", "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": "L1481", "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": "L1508", "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": "L1540", "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": "L1547", "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": "L1556", "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": "L1592", "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": "L1602", "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": "L1627", "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": "L1637", "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": "L1644", "weight": 1.0}], "raw_calls": [{"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L81"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L82"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L83"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L88"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L89"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L90"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L92"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L96"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L97"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L98"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L99"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L100"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L101"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L102"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L103"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L104"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L105"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L106"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L108"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L109"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L110"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L111"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L141"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L152"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L161"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L161"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L170"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L170"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L175"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L175"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L175"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L188"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L192"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L192"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L197"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L203"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L211"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L213"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L213"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L221"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L230"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L230"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L235"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L235"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L235"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L247"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L248"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L256"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L271"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L273"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L290"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L309"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L309"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L311"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L313"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L315"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L317"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L326"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L326"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L336"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L337"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L339"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L345"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L345"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L348"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L348"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L349"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L357"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L357"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L367"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L376"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L376"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L391"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L391"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L400"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L401"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L428"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L428"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L432"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L432"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L440"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L440"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L444"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L444"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L451"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L451"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L458"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L482"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L484"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L491"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L507"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L522"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L531"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L532"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L533"}, {"caller_nid": "webmail_handler_search", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L562"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L568"}, {"caller_nid": "webmail_handler_search", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L568"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L568"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L568"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L574"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L574"}, {"caller_nid": "webmail_handler_search", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L586"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L586"}, {"caller_nid": "webmail_handler_search", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L597"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L597"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L603"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L603"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L604"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L604"}, {"caller_nid": "webmail_handler_search", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L611"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L611"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L612"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L612"}, {"caller_nid": "webmail_handler_search", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L612"}, {"caller_nid": "webmail_handler_search", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L622"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L623"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L624"}, {"caller_nid": "webmail_handler_search", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L625"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L644"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L648"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L650"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L655"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L669"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L669"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L669"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L670"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L670"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L670"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L671"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L671"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L672"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L676"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L676"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L677"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "ListEvents", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L682"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L682"}, {"caller_nid": "webmail_handler_contacts", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L692"}, {"caller_nid": "webmail_handler_contacts", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L695"}, {"caller_nid": "webmail_handler_contacts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L695"}, {"caller_nid": "webmail_handler_contacts", "callee": "ListContacts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L705"}, {"caller_nid": "webmail_handler_contacts", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L705"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L716"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L716"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L716"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L726"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L729"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L729"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L731"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L738"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L738"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L747"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L752"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L756"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L777"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L778"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L779"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L781"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L782"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L783"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L788"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L791"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L797"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L798"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L807"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L823"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L825"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L834"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L837"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L838"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L839"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L842"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L861"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L875"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L875"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L883"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L897"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L898"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L900"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L913"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L920"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L930"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L933"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L935"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L939"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L939"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L940"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L940"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L946"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L951"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L961"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L961"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L961"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L972"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L972"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "FetchOAuth2Email", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L984"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L984"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L991"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1002"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1002"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1004"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1012"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1015"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1021"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1021"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1021"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1022"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1030"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1033"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1038"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1043"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1048"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1056"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1060"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1060"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1065"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1075"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1075"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1085"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1086"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1086"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1090"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1094"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1104"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1108"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1108"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1115"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1119"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1123"}, {"caller_nid": "$graphify-root$_internal_webmail_api_loadpasskeys", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1141"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1150"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "SetPasskeyCredentials", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1154"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1154"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1157"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1162"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1165"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1171"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1173"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1173"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1173"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1174"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1178"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1191"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1200"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1200"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1205"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1210"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1211"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1211"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1211"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1216"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1217"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "VerifyRegistration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1223"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1234"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodePublicKey", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1235"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1238"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1238"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1244"}, {"caller_nid": "webmail_handler_passkeys", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1259"}, {"caller_nid": "webmail_handler_passkeys", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1267"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1282"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1285"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1286"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1313"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1313"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1315"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1326"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1330"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1330"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1334"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1339"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1350"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1355"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1357"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1357"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1357"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1358"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1375"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1386"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1386"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1390"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1396"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1401"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1402"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1402"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1402"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1407"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1425"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1426"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1427"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "VerifyAssertion", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1444"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1444"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1449"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1449"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1449"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1462"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1467"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1474"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1476"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1489"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1489"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1499"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1499"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1500"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1513"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1513"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1513"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1517"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1518"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1519"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1528"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1534"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1537"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1538"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1543"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1551"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1553"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1558"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1569"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1573"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1573"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1575"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1577"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1578"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1578"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1580"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1583"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1584"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1585"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1586"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1586"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1587"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1587"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1597"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1601"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1601"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1605"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1610"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1611"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1618"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1623"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1623"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1632"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1636"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1636"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1640"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/9b7c6b4db73b526b27f3e51ff16f1fb9228974bfd0f0390b17e847c8f01d5ac3.json b/graphify-out/cache/ast/v0.9.37/9b7c6b4db73b526b27f3e51ff16f1fb9228974bfd0f0390b17e847c8f01d5ac3.json new file mode 100644 index 0000000..ce01d12 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/9b7c6b4db73b526b27f3e51ff16f1fb9228974bfd0f0390b17e847c8f01d5ac3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_cmd_gomail_main_go", "label": "main.go", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L1"}, {"id": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "label": "ipAllowlistMiddleware()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L43"}, {"id": "handler", "label": "Handler", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}, {"id": "$graphify-root$_cmd_gomail_main_main", "label": "main()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L60"}, {"id": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "label": "buildOAuthConfigs()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L356"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}], "edges": [{"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_flag", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_io_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os_signal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_syscall", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_acme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_dav", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_imap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_jmap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_managesieve", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pipeline", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pop3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_queue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_tlsutil", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_webmail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L308", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "HandlerFunc", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L51"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ClientIP", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ServeHTTP", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L67"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L70"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "GenerateMasterKeyHex", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L80"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "SetDefault", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewTextHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Load", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L92"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintln", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadMasterKey", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L105"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Open", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L107"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Migrate", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Bootstrap", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewChallengeResponder", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L136"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewACMEManager", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "TLSConfig", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L145"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadOrGenerate", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ParseMinVersion", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L151"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L155"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewOrchestrator", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StagesFromConfig", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L164"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithKeyLookup", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithDeliverer", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewWorker", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LookupDomainByName", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L178"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L184"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithCancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Background", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Run", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StartRenewalLoop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L203"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L206"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L210"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L216"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L220"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L223"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L225"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L228"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L232"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L235"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L241"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L244"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L246"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServeTLS", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L250"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L252"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L254"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L256"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L259"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L262"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L264"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L272"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L273"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L275"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L277"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L281"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L284"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L285"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L289"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L290"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L291"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L297"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L299"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L302"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L303"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L304"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L305"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L307"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L313"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L316"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L318"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Notify", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L326"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L328"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "cancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L330"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L331"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L332"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L333"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L335"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L337"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L338"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L340"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L342"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L343"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L345"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L347"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L360"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L374"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/9fc210601dbcf5bc577fd9660b06a2d0e1fe167ee36b7d02e3f82ff2d81ffd77.json b/graphify-out/cache/ast/v0.9.37/9fc210601dbcf5bc577fd9660b06a2d0e1fe167ee36b7d02e3f82ff2d81ffd77.json new file mode 100644 index 0000000..ccf374f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/9fc210601dbcf5bc577fd9660b06a2d0e1fe167ee36b7d02e3f82ff2d81ffd77.json @@ -0,0 +1 @@ +{"nodes": [{"id": "pkg_gomail", "label": "gomail", "file_type": "code", "type": "package", "ecosystem": "go", "source_file": "go.mod", "source_location": "L1"}], "edges": [{"source": "pkg_gomail", "target": "pkg_github_com_google_uuid", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_github_com_mattn_go_sqlite3", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_crypto", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_gopkg_in_yaml_v3", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/b283e117ff2c30abfaf0a84b2758dfeb3435d3173c75f1e2a6c71ab7ed5d66ce.json b/graphify-out/cache/ast/v0.9.37/b283e117ff2c30abfaf0a84b2758dfeb3435d3173c75f1e2a6c71ab7ed5d66ce.json new file mode 100644 index 0000000..89ea903 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/b283e117ff2c30abfaf0a84b2758dfeb3435d3173c75f1e2a6c71ab7ed5d66ce.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_db_go", "label": "db.go", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L1"}, {"id": "db_db", "label": "DB", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L16"}, {"id": "$graphify-root$_internal_db_db_open", "label": "Open()", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L26"}, {"id": "$graphify-root$_internal_db_db_registerdriver", "label": "registerDriver()", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L88"}, {"id": "db_db_migrate", "label": ".Migrate()", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L95"}, {"id": "db_db_migrationapplied", "label": ".migrationApplied()", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L138"}, {"id": "db_db_insertmigrationsql", "label": ".insertMigrationSQL()", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L144"}, {"id": "db_db_placeholder", "label": ".placeholder()", "file_type": "code", "source_file": "internal/db/db.go", "source_location": "L150"}], "edges": [{"source": "$graphify-root$_internal_db_db_go", "target": "go_pkg_database_sql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_db_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_db_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_db_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_db_go", "target": "go_pkg_github_com_mattn_go_sqlite3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_db_go", "target": "db_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_internal_db_db_go", "target": "$graphify-root$_internal_db_db_open", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_internal_db_db_open", "target": "db_db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L26", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_db_db_go", "target": "$graphify-root$_internal_db_db_registerdriver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L88", "weight": 1.0}, {"source": "db_db", "target": "db_db_migrate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L95", "weight": 1.0}, {"source": "db_db", "target": "db_db_migrationapplied", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L138", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertmigrationsql", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L144", "weight": 1.0}, {"source": "db_db", "target": "db_db_placeholder", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L150", "weight": 1.0}, {"source": "db_db_migrate", "target": "db_db_migrationapplied", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L103", "weight": 1.0}, {"source": "db_db_migrate", "target": "db_db_insertmigrationsql", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L125", "weight": 1.0}, {"source": "db_db_migrationapplied", "target": "db_db_placeholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L140", "weight": 1.0}, {"source": "db_db_insertmigrationsql", "target": "db_db_placeholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/db.go", "source_location": "L145", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L27"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L41"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "Open", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L62"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L64"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "SetMaxOpenConns", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L73"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "SetMaxIdleConns", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L74"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "Ping", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_internal_db_db_open", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_internal_db_db_registerdriver", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L89"}, {"caller_nid": "db_db_migrate", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L96"}, {"caller_nid": "db_db_migrate", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L98"}, {"caller_nid": "db_db_migrate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L99"}, {"caller_nid": "db_db_migrate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L105"}, {"caller_nid": "db_db_migrate", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L116"}, {"caller_nid": "db_db_migrate", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L117"}, {"caller_nid": "db_db_migrate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L119"}, {"caller_nid": "db_db_migrate", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L121"}, {"caller_nid": "db_db_migrate", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L122"}, {"caller_nid": "db_db_migrate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L123"}, {"caller_nid": "db_db_migrate", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L125"}, {"caller_nid": "db_db_migrate", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L126"}, {"caller_nid": "db_db_migrate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L127"}, {"caller_nid": "db_db_migrate", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L129"}, {"caller_nid": "db_db_migrate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L130"}, {"caller_nid": "db_db_migrate", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L134"}, {"caller_nid": "db_db_migrationapplied", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L140"}, {"caller_nid": "db_db_migrationapplied", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/db.go", "source_location": "L140"}, {"caller_nid": "db_db_placeholder", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/db/db.go", "source_location": "L152"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/b39028991019a4dfe1daad2ecefb9c6f86c8f5ef47d9800f062222db80f4f17a.json b/graphify-out/cache/ast/v0.9.37/b39028991019a4dfe1daad2ecefb9c6f86c8f5ef47d9800f062222db80f4f17a.json new file mode 100644 index 0000000..1434b48 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/b39028991019a4dfe1daad2ecefb9c6f86c8f5ef47d9800f062222db80f4f17a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_go", "label": "provider.go", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L1"}, {"id": "accounts_folder", "label": "Folder", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L13"}, {"id": "accounts_messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L21"}, {"id": "accounts_fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L32"}, {"id": "accounts_outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L37"}, {"id": "accounts_listopts", "label": "ListOpts", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L46"}, {"id": "accounts_syncresult", "label": "SyncResult", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L51"}, {"id": "accounts_mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L61"}, {"id": "accounts_calendarevent", "label": "CalendarEvent", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L78"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider.go"}, {"id": "accounts_contact", "label": "Contact", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L88"}, {"id": "accounts_calendarprovider", "label": "CalendarProvider", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L102"}, {"id": "accounts_contactprovider", "label": "ContactProvider", "file_type": "code", "source_file": "internal/accounts/provider.go", "source_location": "L106"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_folder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_messageheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_fullmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L32", "weight": 1.0}, {"source": "accounts_fullmessage", "target": "accounts_messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_outgoingmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L37", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_listopts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L46", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_syncresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L51", "weight": 1.0}, {"source": "accounts_syncresult", "target": "accounts_messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_mailprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_calendarevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L78", "weight": 1.0}, {"source": "accounts_calendarevent", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L83", "weight": 1.0, "context": "field"}, {"source": "accounts_calendarevent", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L84", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_contact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_calendarprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L102", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_go", "target": "accounts_contactprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider.go", "source_location": "L106", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/b66d5956eac9e579f12eae9655e68ac3a2c50c3596d37342f49470d344b14ba8.json b/graphify-out/cache/ast/v0.9.37/b66d5956eac9e579f12eae9655e68ac3a2c50c3596d37342f49470d344b14ba8.json new file mode 100644 index 0000000..af71ec8 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/b66d5956eac9e579f12eae9655e68ac3a2c50c3596d37342f49470d344b14ba8.json @@ -0,0 +1 @@ +{"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": "L38"}, {"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": "L50"}, {"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": "L56"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L64"}, {"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": "L92"}, {"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": "L98"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L114"}, {"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": "L161"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L218"}, {"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": "L261"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L283"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L295"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L310"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L340"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L437"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L449"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L519"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L528"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L575"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L663"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L700"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L721"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L742"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L808"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L817"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L827"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L835"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L861"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L909"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L935"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1008"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1026"}, {"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": "L1043"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1071"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1106"}], "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_net_mail", "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_sort", "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_strconv", "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_strings", "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_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "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_accounts", "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_auth", "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_crypto", "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_db", "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_mailstore", "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_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L38", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L39", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L44", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L46", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "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": "L50", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "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": "L56", "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": "L56", "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": "L56", "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": "L56", "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": "L64", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L64", "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": "L92", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L92", "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": "L98", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L98", "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": "L107", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "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": "L161", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L161", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L161", "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": "L218", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "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": "L261", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L261", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L261", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L261", "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": "L283", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "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": "L295", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L295", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L295", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L295", "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": "L310", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L310", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L310", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L310", "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": "L340", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L340", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L340", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L340", "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": "L374", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L374", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L374", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L374", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L437", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L438", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "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": "L519", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L519", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L519", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L519", "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": "L528", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L528", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L528", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L528", "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": "L575", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L575", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L575", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L575", "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": "L610", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L610", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L610", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L610", "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": "L636", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L636", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L636", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L636", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "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": "L700", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L700", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L700", "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": "L721", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L721", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L721", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L721", "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": "L742", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L742", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L742", "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": "L808", "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": "L817", "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": "L827", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L835", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L835", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L835", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L835", "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": "L861", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L861", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L861", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L861", "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": "L909", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L909", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L909", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L909", "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": "L935", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L935", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L935", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L935", "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": "L1008", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1008", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1008", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1008", "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": "L1026", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1026", "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": "L1043", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1043", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1043", "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": "L1071", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1071", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1071", "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": "L1106", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1106", "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": "L69", "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": "L99", "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": "L121", "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": "L141", "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": "L168", "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": "L195", "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": "L212", "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": "L227", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L267", "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": "L270", "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": "L296", "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": "L298", "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": "L306", "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": "L327", "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": "L329", "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": "L337", "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": "L352", "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": "L360", "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": "L370", "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": "L386", "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": "L388", "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": "L399", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L461", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L514", "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": "L522", "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": "L525", "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": "L537", "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": "L565", "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": "L578", "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": "L613", "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": "L633", "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": "L648", "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": "L655", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L681", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L693", "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": "L711", "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": "L712", "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": "L715", "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": "L724", "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": "L728", "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": "L735", "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": "L739", "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": "L746", "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": "L798", "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": "L805", "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": "L842", "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": "L856", "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": "L868", "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": "L895", "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": "L906", "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": "L916", "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": "L930", "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": "L940", "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": "L957", "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": "L984", "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": "L1016", "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": "L1023", "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": "L1032", "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": "L1068", "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": "L1078", "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": "L1103", "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": "L1113", "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": "L1120", "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": "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": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L111"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L125"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L127"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L163"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L167"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L167"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L172"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L178"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L186"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L188"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L188"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L196"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L205"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L205"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L221"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L221"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L222"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L223"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L231"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L248"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L265"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L284"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L284"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L286"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L288"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L290"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L292"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L301"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L301"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L311"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L312"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L314"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L320"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L320"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L321"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L323"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L323"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L324"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L332"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L332"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L342"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L351"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L351"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L366"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L366"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L375"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L376"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L378"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L394"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L394"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L407"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L407"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L415"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L415"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L433"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L457"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L459"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L466"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L480"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L480"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L482"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L495"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L495"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L497"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L506"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L507"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L508"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L533"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L533"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L535"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L551"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L556"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L560"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L581"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L582"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L583"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L585"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L586"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L587"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L592"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L595"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L601"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L611"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L627"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L629"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L638"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L641"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L642"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L643"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L665"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L679"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L679"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L687"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L701"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L702"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L704"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L717"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L724"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L734"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L736"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L736"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L736"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L737"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L739"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L744"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L744"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L750"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L755"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L776"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L776"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L793"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L793"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L798"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L809"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L809"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L811"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L819"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L822"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L828"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L828"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L828"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L829"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L837"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L840"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L845"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L850"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L855"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L863"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L867"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L867"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L872"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L877"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L882"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L882"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L892"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L893"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L893"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L897"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L901"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L911"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L915"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L915"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L922"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L926"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L938"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L943"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L950"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L952"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L965"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L965"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L974"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L975"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L975"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L976"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L989"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L989"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L989"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L993"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L994"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L995"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1004"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1013"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1014"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1019"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1027"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1029"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1034"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1045"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1049"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1049"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1051"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1053"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1054"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1054"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1056"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1059"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1060"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1061"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1062"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1062"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1063"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1063"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1073"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1077"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1077"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1081"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1086"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1087"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1094"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1099"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1099"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1108"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1112"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1112"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1116"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/b98c0c44afd27f47562c3da9cb76e58c4193d519ee9862d3ae1816f95feaa41f.json b/graphify-out/cache/ast/v0.9.37/b98c0c44afd27f47562c3da9cb76e58c4193d519ee9862d3ae1816f95feaa41f.json new file mode 100644 index 0000000..c5ecd80 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/b98c0c44afd27f47562c3da9cb76e58c4193d519ee9862d3ae1816f95feaa41f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_accounts_provider_graphapi_go", "label": "provider_graphapi.go", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L1"}, {"id": "accounts_graphapiprovider", "label": "GraphAPIProvider", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L29"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "label": "NewGraphAPIProvider()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38"}, {"id": "accounts_graphapiprovider_accesstoken", "label": ".accessToken()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L42"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_request", "label": ".request()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L53"}, {"id": "accounts_graphapiprovider_do", "label": ".do()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L92"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "label": "graphFolderType()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L107"}, {"id": "accounts_graphfolder", "label": "graphFolder", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L136"}, {"id": "accounts_graphapiprovider_listfolders", "label": ".ListFolders()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L144"}, {"id": "folder", "label": "Folder", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphrecipient", "label": "graphRecipient", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L161"}, {"id": "accounts_graphmessage", "label": "graphMessage", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L168"}, {"id": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "label": "graphMessageToHeader()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L184"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_listmessages", "label": ".ListMessages()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L203"}, {"id": "listopts", "label": "ListOpts", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_getmessage", "label": ".GetMessage()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L224"}, {"id": "fullmessage", "label": "FullMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_sendmessage", "label": ".SendMessage()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L240"}, {"id": "outgoingmessage", "label": "OutgoingMessage", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}, {"id": "accounts_graphapiprovider_setflags", "label": ".SetFlags()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L261"}, {"id": "accounts_graphapiprovider_move", "label": ".Move()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L278"}, {"id": "accounts_graphapiprovider_delete", "label": ".Delete()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L291"}, {"id": "accounts_graphapiprovider_sync", "label": ".Sync()", "file_type": "code", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L304"}, {"id": "syncresult", "label": "SyncResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/accounts/provider_graphapi.go"}], "edges": [{"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L29", "weight": 1.0}, {"source": "accounts_graphapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L32", "weight": 1.0, "context": "field"}, {"source": "accounts_graphapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L33", "weight": 1.0, "context": "field"}, {"source": "accounts_graphapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L34", "weight": 1.0, "context": "field"}, {"source": "accounts_graphapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L35", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_newgraphapiprovider", "target": "accounts_graphapiprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L38", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_accesstoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L42", "weight": 1.0}, {"source": "accounts_graphapiprovider_accesstoken", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L42", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_request", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L53", "weight": 1.0}, {"source": "accounts_graphapiprovider_request", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L53", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_do", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L92", "weight": 1.0}, {"source": "accounts_graphapiprovider_do", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L92", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L107", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphfolder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L136", "weight": 1.0}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L144", "weight": 1.0}, {"source": "accounts_graphapiprovider_listfolders", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L144", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listfolders", "target": "folder", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L144", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphrecipient", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L161", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "accounts_graphmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L168", "weight": 1.0}, {"source": "accounts_graphmessage", "target": "accounts_graphrecipient", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L171", "weight": 1.0, "context": "field"}, {"source": "accounts_graphmessage", "target": "accounts_graphrecipient", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L172", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_go", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L184", "weight": 1.0}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "target": "accounts_graphmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L184", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L184", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L203", "weight": 1.0}, {"source": "accounts_graphapiprovider_listmessages", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L203", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listmessages", "target": "listopts", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L203", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_listmessages", "target": "messageheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L203", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_getmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L224", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L224", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_getmessage", "target": "fullmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L224", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_sendmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L240", "weight": 1.0}, {"source": "accounts_graphapiprovider_sendmessage", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_sendmessage", "target": "outgoingmessage", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L240", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_setflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L261", "weight": 1.0}, {"source": "accounts_graphapiprovider_setflags", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L261", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_move", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L278", "weight": 1.0}, {"source": "accounts_graphapiprovider_move", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L278", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L291", "weight": 1.0}, {"source": "accounts_graphapiprovider_delete", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L291", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider", "target": "accounts_graphapiprovider_sync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L304", "weight": 1.0}, {"source": "accounts_graphapiprovider_sync", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L304", "weight": 1.0, "context": "parameter_type"}, {"source": "accounts_graphapiprovider_sync", "target": "syncresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L304", "weight": 1.0, "context": "return_type"}, {"source": "accounts_graphapiprovider_request", "target": "accounts_graphapiprovider_accesstoken", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L54", "weight": 1.0}, {"source": "accounts_graphapiprovider_do", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L93", "weight": 1.0}, {"source": "accounts_graphapiprovider_listfolders", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L148", "weight": 1.0}, {"source": "accounts_graphapiprovider_listfolders", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L154", "weight": 1.0}, {"source": "accounts_graphapiprovider_listmessages", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L212", "weight": 1.0}, {"source": "accounts_graphapiprovider_listmessages", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L219", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L227", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "accounts_graphapiprovider_do", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L232", "weight": 1.0}, {"source": "accounts_graphapiprovider_getmessage", "target": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L235", "weight": 1.0}, {"source": "accounts_graphapiprovider_sendmessage", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L257", "weight": 1.0}, {"source": "accounts_graphapiprovider_setflags", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L274", "weight": 1.0}, {"source": "accounts_graphapiprovider_move", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L284", "weight": 1.0}, {"source": "accounts_graphapiprovider_delete", "target": "accounts_graphapiprovider_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L292", "weight": 1.0}, {"source": "accounts_graphapiprovider_sync", "target": "accounts_graphapiprovider_listfolders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L305", "weight": 1.0}, {"source": "accounts_graphapiprovider_sync", "target": "accounts_graphapiprovider_listmessages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L311", "weight": 1.0}], "raw_calls": [{"caller_nid": "accounts_graphapiprovider_accesstoken", "callee": "refreshedCredential", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L43"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L61"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L63"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L65"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "NewAuthedRequest", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L68"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L76"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L78"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L80"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L82"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L84"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L87"}, {"caller_nid": "accounts_graphapiprovider_request", "callee": "truncateBody", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L87"}, {"caller_nid": "accounts_graphapiprovider_do", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L98"}, {"caller_nid": "accounts_graphapiprovider_do", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L99"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_graphapi_graphfoldertype", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_accounts_provider_graphapi_graphmessagetoheader", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L191"}, {"caller_nid": "accounts_graphapiprovider_listmessages", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L211"}, {"caller_nid": "accounts_graphapiprovider_getmessage", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/accounts/provider_graphapi.go", "source_location": "L236"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/c25c438d3bf155368898c7f70410f9e975757eed01f159f1d32d5daa9c839130.json b/graphify-out/cache/ast/v0.9.37/c25c438d3bf155368898c7f70410f9e975757eed01f159f1d32d5daa9c839130.json new file mode 100644 index 0000000..bd4f4db --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/c25c438d3bf155368898c7f70410f9e975757eed01f159f1d32d5daa9c839130.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_queries_go", "label": "queries.go", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_db_queries_uuidnew", "label": "uuidNew()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"id": "db_db", "label": "DB", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "db_db_lookupdomain", "label": ".LookupDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L16"}, {"id": "domain", "label": "Domain", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "tenant", "label": "Tenant", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupuserbyemail", "label": ".LookupUserByEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L44"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupalias", "label": ".LookupAlias()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L69"}, {"id": "alias", "label": "Alias", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_matchlistrule", "label": ".MatchListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L89"}, {"id": "listruleaction", "label": "ListRuleAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessage", "label": ".InsertMessage()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L123"}, {"id": "message", "label": "Message", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_updatemessageverdict", "label": ".UpdateMessageVerdict()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L140"}, {"id": "messageverdict", "label": "MessageVerdict", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertmessagecheck", "label": ".InsertMessageCheck()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L147"}, {"id": "messagecheck", "label": "MessageCheck", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_insertquarantineentry", "label": ".InsertQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L161"}, {"id": "quarantineentry", "label": "QuarantineEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_quarantineentriesforuser", "label": ".QuarantineEntriesForUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L175"}, {"id": "db_db_releasequarantineentry", "label": ".ReleaseQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L204"}, {"id": "db_db_getquarantineentry", "label": ".GetQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L211"}, {"id": "db_db_insertreleasetoken", "label": ".InsertReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L231"}, {"id": "releasetoken", "label": "ReleaseToken", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_lookupreleasetoken", "label": ".LookupReleaseToken()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L239"}, {"id": "db_db_markreleasetokenused", "label": ".MarkReleaseTokenUsed()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L255"}, {"id": "db_db_nextmailboxuid", "label": ".NextMailboxUID()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L261"}, {"id": "db_db_insertmailboxentry", "label": ".InsertMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L289"}, {"id": "mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listmailboxentries", "label": ".ListMailboxEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L302"}, {"id": "db_db_listmailboxnames", "label": ".ListMailboxNames()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L325"}, {"id": "db_db_updatemailboxflags", "label": ".UpdateMailboxFlags()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L348"}, {"id": "db_db_deletemailboxentry", "label": ".DeleteMailboxEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L355"}, {"id": "db_db_insertlinkedaccount", "label": ".InsertLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L362"}, {"id": "linkedaccount", "label": "LinkedAccount", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listlinkedaccounts", "label": ".ListLinkedAccounts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L375"}, {"id": "db_db_getlinkedaccount", "label": ".GetLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L411"}, {"id": "db_db_updatelinkedaccountsync", "label": ".UpdateLinkedAccountSync()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L442"}, {"id": "db_db_deactivatelinkedaccount", "label": ".DeactivateLinkedAccount()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L448"}, {"id": "db_db_listtenants", "label": ".ListTenants()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L457"}, {"id": "db_db_createtenant", "label": ".CreateTenant()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L476"}, {"id": "db_db_listdomains", "label": ".ListDomains()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L483"}, {"id": "db_db_createdomain", "label": ".CreateDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L502"}, {"id": "db_db_updatedomaindkimkey", "label": ".UpdateDomainDKIMKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L508"}, {"id": "db_db_deletedomain", "label": ".DeleteDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L513"}, {"id": "db_db_getdomain", "label": ".GetDomain()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L518"}, {"id": "db_db_listusers", "label": ".ListUsers()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L537"}, {"id": "db_db_createuser", "label": ".CreateUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L564"}, {"id": "db_db_setuseractive", "label": ".SetUserActive()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L570"}, {"id": "db_db_setuserpassword", "label": ".SetUserPassword()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L575"}, {"id": "db_db_deleteuser", "label": ".DeleteUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L580"}, {"id": "db_db_getuser", "label": ".GetUser()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L585"}, {"id": "db_db_listlistrules", "label": ".ListListRules()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L605"}, {"id": "listrule", "label": "ListRule", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_createlistrule", "label": ".CreateListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L624"}, {"id": "db_db_deletelistrule", "label": ".DeleteListRule()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L630"}, {"id": "db_db_listalloutboundqueue", "label": ".ListAllOutboundQueue()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L637"}, {"id": "outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_retryqueueentrynow", "label": ".RetryQueueEntryNow()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L658"}, {"id": "db_db_deletequarantineentry", "label": ".DeleteQuarantineEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L668"}, {"id": "db_db_listallquarantine", "label": ".ListAllQuarantine()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L673"}, {"id": "db_stats", "label": "Stats", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L694"}, {"id": "db_db_getstats", "label": ".GetStats()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L702"}, {"id": "db_db_getorcreateaddressbook", "label": ".GetOrCreateAddressbook()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L714"}, {"id": "ownertype", "label": "OwnerType", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "addressbook", "label": "Addressbook", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getorcreatecalendar", "label": ".GetOrCreateCalendar()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L736"}, {"id": "calendar", "label": "Calendar", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_listcontacts", "label": ".ListContacts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L759"}, {"id": "contact", "label": "Contact", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcontact", "label": ".GetContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L777"}, {"id": "db_db_upsertcontact", "label": ".UpsertContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L794"}, {"id": "db_db_deletecontact", "label": ".DeleteContact()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L806"}, {"id": "db_db_listcalendarobjects", "label": ".ListCalendarObjects()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L811"}, {"id": "calendarobject", "label": "CalendarObject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getcalendarobject", "label": ".GetCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L839"}, {"id": "db_db_upsertcalendarobject", "label": ".UpsertCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L863"}, {"id": "db_db_deletecalendarobject", "label": ".DeleteCalendarObject()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L876"}, {"id": "db_db_listsievescripts", "label": ".ListSieveScripts()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L883"}, {"id": "sievescript", "label": "SieveScript", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_getsievescript", "label": ".GetSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L901"}, {"id": "db_db_getactivesievescript", "label": ".GetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L917"}, {"id": "db_db_upsertsievescript", "label": ".UpsertSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L931"}, {"id": "db_db_setactivesievescript", "label": ".SetActiveSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L946"}, {"id": "db_db_deletesievescript", "label": ".DeleteSieveScript()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L965"}, {"id": "db_db_gettlscert", "label": ".GetTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L972"}, {"id": "tlscert", "label": "TLSCert", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_upserttlscert", "label": ".UpsertTLSCert()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L987"}, {"id": "db_db_setacmeaccountkey", "label": ".SetACMEAccountKey()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1002"}, {"id": "db_db_getmtastspolicy", "label": ".GetMTASTSPolicy()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1017"}, {"id": "mtastspolicy", "label": "MTASTSPolicy", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/db/queries.go"}, {"id": "db_db_upsertmtastspolicy", "label": ".UpsertMTASTSPolicy()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1032"}, {"id": "db_db_setpendingtotpsecret", "label": ".SetPendingTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1049"}, {"id": "db_db_setmfaenabled", "label": ".SetMFAEnabled()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1054"}, {"id": "db_db_cleartotpsecret", "label": ".ClearTOTPSecret()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1059"}, {"id": "db_db_replacebackupcodes", "label": ".ReplaceBackupCodes()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1067"}, {"id": "db_db_consumebackupcode", "label": ".ConsumeBackupCode()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1087"}, {"id": "db_db_setrecoveryemail", "label": ".SetRecoveryEmail()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1128"}, {"id": "db_db_insertoutboundqueueentry", "label": ".InsertOutboundQueueEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1136"}, {"id": "db_db_dueoutboundentries", "label": ".DueOutboundEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1149"}, {"id": "db_db_deleteoutboundentry", "label": ".DeleteOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1178"}, {"id": "db_db_retryoutboundentry", "label": ".RetryOutboundEntry()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1184"}, {"id": "db_db_permanentlyfailedentries", "label": ".PermanentlyFailedEntries()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1194"}, {"id": "db_db_lookupdomainbyname", "label": ".LookupDomainByName()", "file_type": "code", "source_file": "internal/db/queries.go", "source_location": "L1220"}], "edges": [{"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_crypto_subtle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_database_sql", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L12", "weight": 1.0}, {"source": "db_db", "target": "db_db_lookupdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0}, {"source": "db_db_lookupdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db_lookupdomain", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupuserbyemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0}, {"source": "db_db_lookupuserbyemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L44", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupalias", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0}, {"source": "db_db_lookupalias", "target": "alias", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L69", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_matchlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0}, {"source": "db_db_matchlistrule", "target": "listruleaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L89", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertmessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0}, {"source": "db_db_insertmessage", "target": "message", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L123", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatemessageverdict", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0}, {"source": "db_db_updatemessageverdict", "target": "messageverdict", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_updatemessageverdict", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L140", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertmessagecheck", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0}, {"source": "db_db_insertmessagecheck", "target": "messagecheck", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L147", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_insertquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0}, {"source": "db_db_insertquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L161", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_quarantineentriesforuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0}, {"source": "db_db_quarantineentriesforuser", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_quarantineentriesforuser", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L175", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_releasequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L204", "weight": 1.0}, {"source": "db_db", "target": "db_db_getquarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0}, {"source": "db_db_getquarantineentry", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L211", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_insertreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0}, {"source": "db_db_insertreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L231", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_lookupreleasetoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0}, {"source": "db_db_lookupreleasetoken", "target": "releasetoken", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L239", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_markreleasetokenused", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L255", "weight": 1.0}, {"source": "db_db", "target": "db_db_nextmailboxuid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L261", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertmailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0}, {"source": "db_db_insertmailboxentry", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L289", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listmailboxentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0}, {"source": "db_db_listmailboxentries", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L302", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listmailboxnames", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L325", "weight": 1.0}, {"source": "db_db", "target": "db_db_updatemailboxflags", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L348", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletemailboxentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L355", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0}, {"source": "db_db_insertlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L362", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listlinkedaccounts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0}, {"source": "db_db_listlinkedaccounts", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L375", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getlinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0}, {"source": "db_db_getlinkedaccount", "target": "linkedaccount", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L411", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_updatelinkedaccountsync", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L442", "weight": 1.0}, {"source": "db_db", "target": "db_db_deactivatelinkedaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L448", "weight": 1.0}, {"source": "db_db", "target": "db_db_listtenants", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0}, {"source": "db_db_listtenants", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L457", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createtenant", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0}, {"source": "db_db_createtenant", "target": "tenant", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L476", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_listdomains", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0}, {"source": "db_db_listdomains", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L483", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0}, {"source": "db_db_createdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L502", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_updatedomaindkimkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L508", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletedomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L513", "weight": 1.0}, {"source": "db_db", "target": "db_db_getdomain", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0}, {"source": "db_db_getdomain", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L518", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listusers", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0}, {"source": "db_db_listusers", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L537", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0}, {"source": "db_db_createuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L564", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setuseractive", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L570", "weight": 1.0}, {"source": "db_db", "target": "db_db_setuserpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L575", "weight": 1.0}, {"source": "db_db", "target": "db_db_deleteuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L580", "weight": 1.0}, {"source": "db_db", "target": "db_db_getuser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0}, {"source": "db_db_getuser", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L585", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listlistrules", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0}, {"source": "db_db_listlistrules", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L605", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_createlistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0}, {"source": "db_db_createlistrule", "target": "listrule", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L624", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletelistrule", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L630", "weight": 1.0}, {"source": "db_db", "target": "db_db_listalloutboundqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0}, {"source": "db_db_listalloutboundqueue", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L637", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_retryqueueentrynow", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L658", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletequarantineentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L668", "weight": 1.0}, {"source": "db_db", "target": "db_db_listallquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0}, {"source": "db_db_listallquarantine", "target": "quarantineentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L673", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_db_queries_go", "target": "db_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L694", "weight": 1.0}, {"source": "db_db", "target": "db_db_getstats", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0}, {"source": "db_db_getstats", "target": "db_stats", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L702", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreateaddressbook", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0}, {"source": "db_db_getorcreateaddressbook", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreateaddressbook", "target": "addressbook", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L714", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getorcreatecalendar", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "ownertype", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db_getorcreatecalendar", "target": "calendar", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L736", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_listcontacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0}, {"source": "db_db_listcontacts", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L759", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0}, {"source": "db_db_getcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L777", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "contact", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L794", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecontact", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L806", "weight": 1.0}, {"source": "db_db", "target": "db_db_listcalendarobjects", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0}, {"source": "db_db_listcalendarobjects", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L811", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0}, {"source": "db_db_getcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L839", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertcalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "calendarobject", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L863", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_deletecalendarobject", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L876", "weight": 1.0}, {"source": "db_db", "target": "db_db_listsievescripts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0}, {"source": "db_db_listsievescripts", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L883", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0}, {"source": "db_db_getsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L901", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_getactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0}, {"source": "db_db_getactivesievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L917", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertsievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "sievescript", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L931", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setactivesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L946", "weight": 1.0}, {"source": "db_db", "target": "db_db_deletesievescript", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L965", "weight": 1.0}, {"source": "db_db", "target": "db_db_gettlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0}, {"source": "db_db_gettlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L972", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upserttlscert", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "tlscert", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L987", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setacmeaccountkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1002", "weight": 1.0}, {"source": "db_db", "target": "db_db_getmtastspolicy", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1017", "weight": 1.0}, {"source": "db_db_getmtastspolicy", "target": "mtastspolicy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1017", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_upsertmtastspolicy", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1032", "weight": 1.0}, {"source": "db_db_upsertmtastspolicy", "target": "mtastspolicy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1032", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_setpendingtotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1049", "weight": 1.0}, {"source": "db_db", "target": "db_db_setmfaenabled", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1054", "weight": 1.0}, {"source": "db_db", "target": "db_db_cleartotpsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1059", "weight": 1.0}, {"source": "db_db", "target": "db_db_replacebackupcodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1067", "weight": 1.0}, {"source": "db_db", "target": "db_db_consumebackupcode", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1087", "weight": 1.0}, {"source": "db_db", "target": "db_db_setrecoveryemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1128", "weight": 1.0}, {"source": "db_db", "target": "db_db_insertoutboundqueueentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1136", "weight": 1.0}, {"source": "db_db_insertoutboundqueueentry", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1136", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_dueoutboundentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1149", "weight": 1.0}, {"source": "db_db_dueoutboundentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1149", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_deleteoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1178", "weight": 1.0}, {"source": "db_db", "target": "db_db_retryoutboundentry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1184", "weight": 1.0}, {"source": "db_db_retryoutboundentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1184", "weight": 1.0, "context": "parameter_type"}, {"source": "db_db", "target": "db_db_permanentlyfailedentries", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1194", "weight": 1.0}, {"source": "db_db_permanentlyfailedentries", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1194", "weight": 1.0, "context": "return_type"}, {"source": "db_db", "target": "db_db_lookupdomainbyname", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1220", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "domain", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1220", "weight": 1.0, "context": "return_type"}, {"source": "db_db_getorcreateaddressbook", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L728", "weight": 1.0}, {"source": "db_db_getorcreatecalendar", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L751", "weight": 1.0}, {"source": "db_db_upsertcontact", "target": "db_db_getcontact", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L795", "weight": 1.0}, {"source": "db_db_upsertcalendarobject", "target": "db_db_getcalendarobject", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L864", "weight": 1.0}, {"source": "db_db_upsertsievescript", "target": "db_db_getsievescript", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L932", "weight": 1.0}, {"source": "db_db_upserttlscert", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L988", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "db_db_gettlscert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1003", "weight": 1.0}, {"source": "db_db_setacmeaccountkey", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1008", "weight": 1.0}, {"source": "db_db_upsertmtastspolicy", "target": "db_db_getmtastspolicy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1033", "weight": 1.0}, {"source": "db_db_upsertmtastspolicy", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1040", "weight": 1.0}, {"source": "db_db_replacebackupcodes", "target": "$graphify-root$_internal_db_queries_uuidnew", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1077", "weight": 1.0}, {"source": "db_db_lookupdomainbyname", "target": "db_db_lookupdomain", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/db/queries.go", "source_location": "L1221", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_db_queries_uuidnew", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L12"}, {"caller_nid": "db_db_lookupdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L17"}, {"caller_nid": "db_db_lookupdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L28"}, {"caller_nid": "db_db_lookupdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L38"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L45"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L53"}, {"caller_nid": "db_db_lookupuserbyemail", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L63"}, {"caller_nid": "db_db_lookupalias", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L70"}, {"caller_nid": "db_db_lookupalias", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L76"}, {"caller_nid": "db_db_lookupalias", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L81"}, {"caller_nid": "db_db_matchlistrule", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L90"}, {"caller_nid": "db_db_matchlistrule", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L95"}, {"caller_nid": "db_db_matchlistrule", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L97"}, {"caller_nid": "db_db_matchlistrule", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L100"}, {"caller_nid": "db_db_matchlistrule", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L103"}, {"caller_nid": "db_db_insertmessage", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L124"}, {"caller_nid": "db_db_insertmessage", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L131"}, {"caller_nid": "db_db_updatemessageverdict", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L141"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L148"}, {"caller_nid": "db_db_insertmessagecheck", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L153"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L162"}, {"caller_nid": "db_db_insertquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L167"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L176"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L184"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L186"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L189"}, {"caller_nid": "db_db_quarantineentriesforuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L192"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L205"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_releasequarantineentry", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L207"}, {"caller_nid": "db_db_getquarantineentry", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L212"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L218"}, {"caller_nid": "db_db_getquarantineentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L223"}, {"caller_nid": "db_db_insertreleasetoken", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L232"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L240"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L243"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L245"}, {"caller_nid": "db_db_lookupreleasetoken", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L250"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_markreleasetokenused", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L256"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L262"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L266"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L268"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L273"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L277"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L279"}, {"caller_nid": "db_db_nextmailboxuid", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L282"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L290"}, {"caller_nid": "db_db_insertmailboxentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L295"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L303"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L308"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L310"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L313"}, {"caller_nid": "db_db_listmailboxentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L315"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L326"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L328"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L330"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L334"}, {"caller_nid": "db_db_listmailboxnames", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L336"}, {"caller_nid": "db_db_updatemailboxflags", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L349"}, {"caller_nid": "db_db_deletemailboxentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L356"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L363"}, {"caller_nid": "db_db_insertlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L370"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L376"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L383"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L385"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L388"}, {"caller_nid": "db_db_listlinkedaccounts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L392"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L412"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L421"}, {"caller_nid": "db_db_getlinkedaccount", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L428"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L443"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_updatelinkedaccountsync", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L444"}, {"caller_nid": "db_db_deactivatelinkedaccount", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L449"}, {"caller_nid": "db_db_listtenants", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L458"}, {"caller_nid": "db_db_listtenants", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L460"}, {"caller_nid": "db_db_listtenants", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L462"}, {"caller_nid": "db_db_listtenants", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L464"}, {"caller_nid": "db_db_listtenants", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L467"}, {"caller_nid": "db_db_createtenant", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L477"}, {"caller_nid": "db_db_listdomains", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L484"}, {"caller_nid": "db_db_listdomains", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L486"}, {"caller_nid": "db_db_listdomains", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L488"}, {"caller_nid": "db_db_listdomains", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L490"}, {"caller_nid": "db_db_listdomains", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L493"}, {"caller_nid": "db_db_createdomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L503"}, {"caller_nid": "db_db_updatedomaindkimkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L509"}, {"caller_nid": "db_db_deletedomain", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L514"}, {"caller_nid": "db_db_getdomain", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L519"}, {"caller_nid": "db_db_getdomain", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L522"}, {"caller_nid": "db_db_getdomain", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L527"}, {"caller_nid": "db_db_listusers", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L546"}, {"caller_nid": "db_db_listusers", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L548"}, {"caller_nid": "db_db_listusers", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L550"}, {"caller_nid": "db_db_listusers", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L552"}, {"caller_nid": "db_db_listusers", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L555"}, {"caller_nid": "db_db_createuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L565"}, {"caller_nid": "db_db_setuseractive", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L571"}, {"caller_nid": "db_db_setuserpassword", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L576"}, {"caller_nid": "db_db_deleteuser", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L581"}, {"caller_nid": "db_db_getuser", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L586"}, {"caller_nid": "db_db_getuser", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L590"}, {"caller_nid": "db_db_getuser", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L596"}, {"caller_nid": "db_db_listlistrules", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L606"}, {"caller_nid": "db_db_listlistrules", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L608"}, {"caller_nid": "db_db_listlistrules", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L610"}, {"caller_nid": "db_db_listlistrules", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L612"}, {"caller_nid": "db_db_listlistrules", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L615"}, {"caller_nid": "db_db_createlistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L625"}, {"caller_nid": "db_db_deletelistrule", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L631"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L638"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L640"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L642"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L644"}, {"caller_nid": "db_db_listalloutboundqueue", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L647"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_retryqueueentrynow", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L659"}, {"caller_nid": "db_db_deletequarantineentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L669"}, {"caller_nid": "db_db_listallquarantine", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L674"}, {"caller_nid": "db_db_listallquarantine", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L676"}, {"caller_nid": "db_db_listallquarantine", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L678"}, {"caller_nid": "db_db_listallquarantine", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L680"}, {"caller_nid": "db_db_listallquarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L683"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L704"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L705"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L706"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L707"}, {"caller_nid": "db_db_getstats", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getstats", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L708"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L715"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L719"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L725"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L729"}, {"caller_nid": "db_db_getorcreateaddressbook", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L731"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L737"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L741"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L748"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L752"}, {"caller_nid": "db_db_getorcreatecalendar", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L754"}, {"caller_nid": "db_db_listcontacts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L760"}, {"caller_nid": "db_db_listcontacts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L763"}, {"caller_nid": "db_db_listcontacts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L765"}, {"caller_nid": "db_db_listcontacts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L767"}, {"caller_nid": "db_db_listcontacts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L769"}, {"caller_nid": "db_db_getcontact", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L778"}, {"caller_nid": "db_db_getcontact", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L781"}, {"caller_nid": "db_db_getcontact", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L786"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L797"}, {"caller_nid": "db_db_upsertcontact", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L798"}, {"caller_nid": "db_db_upsertcontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L801"}, {"caller_nid": "db_db_deletecontact", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L807"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L812"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L815"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L817"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L819"}, {"caller_nid": "db_db_listcalendarobjects", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L823"}, {"caller_nid": "db_db_getcalendarobject", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L840"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L845"}, {"caller_nid": "db_db_getcalendarobject", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L850"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L866"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L867"}, {"caller_nid": "db_db_upsertcalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L870"}, {"caller_nid": "db_db_deletecalendarobject", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L877"}, {"caller_nid": "db_db_listsievescripts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L884"}, {"caller_nid": "db_db_listsievescripts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L887"}, {"caller_nid": "db_db_listsievescripts", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L889"}, {"caller_nid": "db_db_listsievescripts", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L891"}, {"caller_nid": "db_db_listsievescripts", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L893"}, {"caller_nid": "db_db_getsievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L902"}, {"caller_nid": "db_db_getsievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L905"}, {"caller_nid": "db_db_getsievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L910"}, {"caller_nid": "db_db_getactivesievescript", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L918"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L921"}, {"caller_nid": "db_db_getactivesievescript", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L926"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L934"}, {"caller_nid": "db_db_upsertsievescript", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L935"}, {"caller_nid": "db_db_upsertsievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L938"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L947"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L951"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L952"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L955"}, {"caller_nid": "db_db_setactivesievescript", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L959"}, {"caller_nid": "db_db_setactivesievescript", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L962"}, {"caller_nid": "db_db_deletesievescript", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L966"}, {"caller_nid": "db_db_gettlscert", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L973"}, {"caller_nid": "db_db_gettlscert", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L976"}, {"caller_nid": "db_db_gettlscert", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L981"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L990"}, {"caller_nid": "db_db_upserttlscert", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L991"}, {"caller_nid": "db_db_upserttlscert", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L994"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1005"}, {"caller_nid": "db_db_setacmeaccountkey", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1008"}, {"caller_nid": "db_db_getmtastspolicy", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1018"}, {"caller_nid": "db_db_getmtastspolicy", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1021"}, {"caller_nid": "db_db_getmtastspolicy", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1026"}, {"caller_nid": "db_db_upsertmtastspolicy", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1035"}, {"caller_nid": "db_db_upsertmtastspolicy", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1039"}, {"caller_nid": "db_db_setpendingtotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1050"}, {"caller_nid": "db_db_setmfaenabled", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1055"}, {"caller_nid": "db_db_cleartotpsecret", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1060"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Begin", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1068"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Rollback", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1072"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1073"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1077"}, {"caller_nid": "db_db_replacebackupcodes", "callee": "Commit", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1081"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1088"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1094"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1096"}, {"caller_nid": "db_db_consumebackupcode", "callee": "ConstantTimeCompare", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1099"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1108"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1117"}, {"caller_nid": "db_db_consumebackupcode", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1117"}, {"caller_nid": "db_db_consumebackupcode", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1117"}, {"caller_nid": "db_db_consumebackupcode", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1121"}, {"caller_nid": "db_db_setrecoveryemail", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1129"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1137"}, {"caller_nid": "db_db_insertoutboundqueueentry", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1142"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1150"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1156"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1156"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1158"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1160"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1163"}, {"caller_nid": "db_db_dueoutboundentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1166"}, {"caller_nid": "db_db_deleteoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1179"}, {"caller_nid": "db_db_retryoutboundentry", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1185"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1195"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1200"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1202"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1205"}, {"caller_nid": "db_db_permanentlyfailedentries", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/db/queries.go", "source_location": "L1208"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/c7cad25d1890df4b9cac5620a0f1a95768ef8553a7427170aec05cbb09a22869.json b/graphify-out/cache/ast/v0.9.37/c7cad25d1890df4b9cac5620a0f1a95768ef8553a7427170aec05cbb09a22869.json new file mode 100644 index 0000000..ec4f40e --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/c7cad25d1890df4b9cac5620a0f1a95768ef8553a7427170aec05cbb09a22869.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_db_migrations_go", "label": "migrations.go", "file_type": "code", "source_file": "internal/db/migrations.go", "source_location": "L1"}, {"id": "db_migration", "label": "migration", "file_type": "code", "source_file": "internal/db/migrations.go", "source_location": "L7"}], "edges": [{"source": "$graphify-root$_internal_db_migrations_go", "target": "db_migration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/db/migrations.go", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/c81b85d428efba39e2e23373b8a3804a9a561c1ff244d01f76fb8422f32e77d2.json b/graphify-out/cache/ast/v0.9.37/c81b85d428efba39e2e23373b8a3804a9a561c1ff244d01f76fb8422f32e77d2.json new file mode 100644 index 0000000..7c2f7fc --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/c81b85d428efba39e2e23373b8a3804a9a561c1ff244d01f76fb8422f32e77d2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "pkg_gomail", "label": "gomail", "file_type": "code", "type": "package", "ecosystem": "go", "source_file": "go.mod", "source_location": "L1"}], "edges": [{"source": "pkg_gomail", "target": "pkg_github_com_google_uuid", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_github_com_mattn_go_sqlite3", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_github_com_miekg_dns", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_crypto", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_gopkg_in_yaml_v3", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_mod", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_net", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_sync", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_sys", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}, {"source": "pkg_gomail", "target": "pkg_golang_org_x_tools", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "go.mod", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/ca29268c40cc5f65dbf45c8921364aa79bb5885caa7174dea556aedc90b8cd1a.json b/graphify-out/cache/ast/v0.9.37/ca29268c40cc5f65dbf45c8921364aa79bb5885caa7174dea556aedc90b8cd1a.json new file mode 100644 index 0000000..c9a71bd --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/ca29268c40cc5f65dbf45c8921364aa79bb5885caa7174dea556aedc90b8cd1a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_dnssec_dnssec_go", "label": "dnssec.go", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L1"}, {"id": "$graphify-root$_internal_dnssec_dnssec_resolvers", "label": "resolvers()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L53"}, {"id": "$graphify-root$_internal_dnssec_dnssec_query", "label": "query()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L79"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnssec/dnssec.go"}, {"id": "msg", "label": "Msg", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnssec/dnssec.go"}, {"id": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "label": "rrsetOf()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L98"}, {"id": "rr", "label": "RR", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnssec/dnssec.go"}, {"id": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "label": "rrsigsOf()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L113"}, {"id": "rrsig", "label": "RRSIG", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnssec/dnssec.go"}, {"id": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "label": "verifiedBy()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L125"}, {"id": "dnskey", "label": "DNSKEY", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnssec/dnssec.go"}, {"id": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "label": "validatedZoneKeys()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L146"}, {"id": "ds", "label": "DS", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dnssec/dnssec.go"}, {"id": "$graphify-root$_internal_dnssec_dnssec_validatedds", "label": "validatedDS()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L194"}, {"id": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "label": "validatedRRset()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L220"}, {"id": "$graphify-root$_internal_dnssec_dnssec_validate", "label": "Validate()", "file_type": "code", "source_file": "internal/dnssec/dnssec.go", "source_location": "L246"}], "edges": [{"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "go_pkg_github_com_miekg_dns", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L37", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_resolvers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L53", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L79", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_query", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L79", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_query", "target": "msg", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L79", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L98", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "target": "msg", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L98", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "target": "rr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L98", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L113", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "target": "msg", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L113", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "target": "rrsig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L113", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L125", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "target": "rrsig", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L125", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "target": "dnskey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L125", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "target": "rr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L125", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L146", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L146", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "ds", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L146", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "dnskey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L146", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_validatedds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L194", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L194", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "dnskey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L194", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "ds", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L194", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L220", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L220", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "dnskey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L220", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "rr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L220", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_go", "target": "$graphify-root$_internal_dnssec_dnssec_validate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L246", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validate", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L246", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_validate", "target": "rr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L246", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dnssec_dnssec_query", "target": "$graphify-root$_internal_dnssec_dnssec_resolvers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "$graphify-root$_internal_dnssec_dnssec_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L150", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L154", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L158", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "target": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L181", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "$graphify-root$_internal_dnssec_dnssec_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L195", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L199", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L203", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedds", "target": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L207", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "$graphify-root$_internal_dnssec_dnssec_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L221", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L225", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "$graphify-root$_internal_dnssec_dnssec_rrsigsof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L229", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "target": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L233", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validate", "target": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L249", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validate", "target": "$graphify-root$_internal_dnssec_dnssec_validatedds", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L263", "weight": 1.0}, {"source": "$graphify-root$_internal_dnssec_dnssec_validate", "target": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dnssec/dnssec.go", "source_location": "L277", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_dnssec_dnssec_resolvers", "callee": "ClientConfigFromFile", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L54"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_resolvers", "callee": "JoinHostPort", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L64"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_query", "callee": "SetQuestion", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_query", "callee": "Fqdn", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_query", "callee": "SetEdns0", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L82"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_query", "callee": "ExchangeContext", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_query", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_rrsetof", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L101"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "callee": "KeyTag", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L128"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "callee": "Verify", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L131"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "callee": "ValidityPeriod", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_verifiedby", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L156"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L160"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "KeyTag", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L171"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "ToDS", "is_member_call": true, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "EqualFold", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L179"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedzonekeys", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedds", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L205"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedds", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedds", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L212"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L227"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L231"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validatedrrset", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L234"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validate", "callee": "Fqdn", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L247"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L251"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validate", "callee": "SplitDomainName", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L254"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L265"}, {"caller_nid": "$graphify-root$_internal_dnssec_dnssec_validate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dnssec/dnssec.go", "source_location": "L270"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/cccdb86b85f35a922501056e6b223f359a9144dcb687c08ec9858b9b1250291a.json b/graphify-out/cache/ast/v0.9.37/cccdb86b85f35a922501056e6b223f359a9144dcb687c08ec9858b9b1250291a.json new file mode 100644 index 0000000..a0212e4 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/cccdb86b85f35a922501056e6b223f359a9144dcb687c08ec9858b9b1250291a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_imap_commands_go", "label": "commands.go", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L1"}, {"id": "imap_session", "label": "session", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L11"}, {"id": "imap_session_cmdcapability", "label": ".cmdCapability()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L11"}, {"id": "imap_session_cmdstarttls", "label": ".cmdStartTLS()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L22"}, {"id": "imap_session_cmdlogin", "label": ".cmdLogin()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L34"}, {"id": "imap_session_cmdselectexamine", "label": ".cmdSelectExamine()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L61"}, {"id": "imap_session_cmdlist", "label": ".cmdList()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L108"}, {"id": "imap_session_cmdclose", "label": ".cmdClose()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L127"}, {"id": "imap_session_cmdexpunge", "label": ".cmdExpunge()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L138"}, {"id": "imap_session_expungedeleted", "label": ".expungeDeleted()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L155"}, {"id": "imap_session_cmduid", "label": ".cmdUID()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L179"}, {"id": "imap_session_cmdfetch", "label": ".cmdFetch()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L201"}, {"id": "$graphify-root$_internal_imap_commands_expandfetchitems", "label": "expandFetchItems()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L220"}, {"id": "imap_session_sendfetchresponse", "label": ".sendFetchResponse()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L243"}, {"id": "mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/imap/commands.go"}, {"id": "$graphify-root$_internal_imap_commands_extractheaders", "label": "extractHeaders()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L294"}, {"id": "$graphify-root$_internal_imap_commands_indexof", "label": "indexOf()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L302"}, {"id": "imap_session_cmdstore", "label": ".cmdStore()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L320"}, {"id": "$graphify-root$_internal_imap_commands_addflag", "label": "addFlag()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L368"}, {"id": "$graphify-root$_internal_imap_commands_removeflag", "label": "removeFlag()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L378"}, {"id": "$graphify-root$_internal_imap_commands_flagstoimap", "label": "flagsToIMAP()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L389"}, {"id": "imap_session_cmdsearch", "label": ".cmdSearch()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L395"}, {"id": "$graphify-root$_internal_imap_commands_matchessearch", "label": "matchesSearch()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L427"}, {"id": "imap_session_resolvesequenceset", "label": ".resolveSequenceSet()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L462"}, {"id": "$graphify-root$_internal_imap_commands_parseseqnum", "label": "parseSeqNum()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L496"}, {"id": "$graphify-root$_internal_imap_commands_quoteifneeded", "label": "quoteIfNeeded()", "file_type": "code", "source_file": "internal/imap/commands.go", "source_location": "L513"}], "edges": [{"source": "$graphify-root$_internal_imap_commands_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "imap_session", "target": "imap_session_cmdcapability", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L11", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdstarttls", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L22", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdlogin", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L34", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdselectexamine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L61", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdlist", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L108", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdclose", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L127", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdexpunge", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L138", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_expungedeleted", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L155", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmduid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L179", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdfetch", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L201", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_expandfetchitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L220", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_sendfetchresponse", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L243", "weight": 1.0}, {"source": "imap_session_sendfetchresponse", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_extractheaders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L294", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_indexof", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L302", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdstore", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L320", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_addflag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L368", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_removeflag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L378", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_flagstoimap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L389", "weight": 1.0}, {"source": "imap_session", "target": "imap_session_cmdsearch", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L395", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_matchessearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L427", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_matchessearch", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L427", "weight": 1.0, "context": "parameter_type"}, {"source": "imap_session", "target": "imap_session_resolvesequenceset", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L462", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_parseseqnum", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L496", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_parseseqnum", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L496", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_imap_commands_go", "target": "$graphify-root$_internal_imap_commands_quoteifneeded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L513", "weight": 1.0}, {"source": "imap_session_cmdlist", "target": "$graphify-root$_internal_imap_commands_quoteifneeded", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L122", "weight": 1.0}, {"source": "imap_session_cmdclose", "target": "imap_session_expungedeleted", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L131", "weight": 1.0}, {"source": "imap_session_cmdexpunge", "target": "imap_session_expungedeleted", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L146", "weight": 1.0}, {"source": "imap_session_cmduid", "target": "imap_session_cmdfetch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L189", "weight": 1.0}, {"source": "imap_session_cmduid", "target": "imap_session_cmdstore", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L191", "weight": 1.0}, {"source": "imap_session_cmduid", "target": "imap_session_cmdsearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L193", "weight": 1.0}, {"source": "imap_session_cmdfetch", "target": "imap_session_resolvesequenceset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L210", "weight": 1.0}, {"source": "imap_session_cmdfetch", "target": "$graphify-root$_internal_imap_commands_expandfetchitems", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L211", "weight": 1.0}, {"source": "imap_session_cmdfetch", "target": "imap_session_sendfetchresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L215", "weight": 1.0}, {"source": "imap_session_sendfetchresponse", "target": "$graphify-root$_internal_imap_commands_flagstoimap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L251", "weight": 1.0}, {"source": "imap_session_sendfetchresponse", "target": "$graphify-root$_internal_imap_commands_extractheaders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L272", "weight": 1.0}, {"source": "imap_session_sendfetchresponse", "target": "$graphify-root$_internal_imap_commands_addflag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L282", "weight": 1.0}, {"source": "$graphify-root$_internal_imap_commands_extractheaders", "target": "$graphify-root$_internal_imap_commands_indexof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L296", "weight": 1.0}, {"source": "imap_session_cmdstore", "target": "imap_session_resolvesequenceset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L333", "weight": 1.0}, {"source": "imap_session_cmdstore", "target": "$graphify-root$_internal_imap_commands_addflag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L347", "weight": 1.0}, {"source": "imap_session_cmdstore", "target": "$graphify-root$_internal_imap_commands_removeflag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L351", "weight": 1.0}, {"source": "imap_session_cmdstore", "target": "$graphify-root$_internal_imap_commands_flagstoimap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L361", "weight": 1.0}, {"source": "imap_session_cmdsearch", "target": "$graphify-root$_internal_imap_commands_matchessearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L406", "weight": 1.0}, {"source": "imap_session_resolvesequenceset", "target": "$graphify-root$_internal_imap_commands_parseseqnum", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/imap/commands.go", "source_location": "L470", "weight": 1.0}], "raw_calls": [{"caller_nid": "imap_session_cmdcapability", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L18"}, {"caller_nid": "imap_session_cmdcapability", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L19"}, {"caller_nid": "imap_session_cmdstarttls", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L24"}, {"caller_nid": "imap_session_cmdstarttls", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L27"}, {"caller_nid": "imap_session_cmdstarttls", "callee": "upgradeTLS", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L28"}, {"caller_nid": "imap_session_cmdlogin", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L36"}, {"caller_nid": "imap_session_cmdlogin", "callee": "connHost", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L42"}, {"caller_nid": "imap_session_cmdlogin", "callee": "RemoteAddr", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L42"}, {"caller_nid": "imap_session_cmdlogin", "callee": "Allow", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L43"}, {"caller_nid": "imap_session_cmdlogin", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L44"}, {"caller_nid": "imap_session_cmdlogin", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L49"}, {"caller_nid": "imap_session_cmdlogin", "callee": "authenticateUser", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L54"}, {"caller_nid": "imap_session_cmdlogin", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L55"}, {"caller_nid": "imap_session_cmdlogin", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L58"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "requireAuthenticated", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L62"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L66"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L71"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L73"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L85"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L86"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L86"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L94"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L94"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L95"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L96"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L97"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L98"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L99"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L99"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L102"}, {"caller_nid": "imap_session_cmdselectexamine", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L104"}, {"caller_nid": "imap_session_cmdlist", "callee": "requireAuthenticated", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L109"}, {"caller_nid": "imap_session_cmdlist", "callee": "ListMailboxNames", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L116"}, {"caller_nid": "imap_session_cmdlist", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L118"}, {"caller_nid": "imap_session_cmdlist", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L122"}, {"caller_nid": "imap_session_cmdlist", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L122"}, {"caller_nid": "imap_session_cmdlist", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L124"}, {"caller_nid": "imap_session_cmdclose", "callee": "requireSelected", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L128"}, {"caller_nid": "imap_session_cmdclose", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L135"}, {"caller_nid": "imap_session_cmdexpunge", "callee": "requireSelected", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L139"}, {"caller_nid": "imap_session_cmdexpunge", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L143"}, {"caller_nid": "imap_session_cmdexpunge", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L147"}, {"caller_nid": "imap_session_cmdexpunge", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L147"}, {"caller_nid": "imap_session_expungedeleted", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L160"}, {"caller_nid": "imap_session_expungedeleted", "callee": "DeleteMailboxEntry", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L162"}, {"caller_nid": "imap_session_expungedeleted", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L172"}, {"caller_nid": "imap_session_expungedeleted", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L172"}, {"caller_nid": "imap_session_cmduid", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L181"}, {"caller_nid": "imap_session_cmduid", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L184"}, {"caller_nid": "imap_session_cmduid", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L195"}, {"caller_nid": "imap_session_cmdfetch", "callee": "requireSelected", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L202"}, {"caller_nid": "imap_session_cmdfetch", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L206"}, {"caller_nid": "imap_session_cmdfetch", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L217"}, {"caller_nid": "$graphify-root$_internal_imap_commands_expandfetchitems", "callee": "isList", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L222"}, {"caller_nid": "$graphify-root$_internal_imap_commands_expandfetchitems", "callee": "splitList", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L223"}, {"caller_nid": "$graphify-root$_internal_imap_commands_expandfetchitems", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L229"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L248"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L253"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L255"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L257"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L257"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L259"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L261"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L265"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L267"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L270"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L273"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L281"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "UpdateMailboxFlags", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L283"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L291"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L291"}, {"caller_nid": "imap_session_sendfetchresponse", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L291"}, {"caller_nid": "imap_session_cmdstore", "callee": "requireSelected", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L321"}, {"caller_nid": "imap_session_cmdstore", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L325"}, {"caller_nid": "imap_session_cmdstore", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L329"}, {"caller_nid": "imap_session_cmdstore", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L334"}, {"caller_nid": "imap_session_cmdstore", "callee": "splitList", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L335"}, {"caller_nid": "imap_session_cmdstore", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L340"}, {"caller_nid": "imap_session_cmdstore", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L345"}, {"caller_nid": "imap_session_cmdstore", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L349"}, {"caller_nid": "imap_session_cmdstore", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L353"}, {"caller_nid": "imap_session_cmdstore", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L354"}, {"caller_nid": "imap_session_cmdstore", "callee": "UpdateMailboxFlags", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L358"}, {"caller_nid": "imap_session_cmdstore", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L361"}, {"caller_nid": "imap_session_cmdstore", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L361"}, {"caller_nid": "imap_session_cmdstore", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L365"}, {"caller_nid": "$graphify-root$_internal_imap_commands_addflag", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L369"}, {"caller_nid": "$graphify-root$_internal_imap_commands_removeflag", "callee": "Fields", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L379"}, {"caller_nid": "$graphify-root$_internal_imap_commands_removeflag", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L386"}, {"caller_nid": "imap_session_cmdsearch", "callee": "requireSelected", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L396"}, {"caller_nid": "imap_session_cmdsearch", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L400"}, {"caller_nid": "imap_session_cmdsearch", "callee": "Itoa", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L417"}, {"caller_nid": "imap_session_cmdsearch", "callee": "untagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L419"}, {"caller_nid": "imap_session_cmdsearch", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L419"}, {"caller_nid": "imap_session_cmdsearch", "callee": "tagged", "is_member_call": true, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L420"}, {"caller_nid": "$graphify-root$_internal_imap_commands_matchessearch", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L429"}, {"caller_nid": "$graphify-root$_internal_imap_commands_matchessearch", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L433"}, {"caller_nid": "$graphify-root$_internal_imap_commands_matchessearch", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L437"}, {"caller_nid": "$graphify-root$_internal_imap_commands_matchessearch", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L441"}, {"caller_nid": "$graphify-root$_internal_imap_commands_matchessearch", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L445"}, {"caller_nid": "$graphify-root$_internal_imap_commands_matchessearch", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L449"}, {"caller_nid": "imap_session_resolvesequenceset", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L466"}, {"caller_nid": "imap_session_resolvesequenceset", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L468"}, {"caller_nid": "imap_session_resolvesequenceset", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L469"}, {"caller_nid": "$graphify-root$_internal_imap_commands_parseseqnum", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L506"}, {"caller_nid": "$graphify-root$_internal_imap_commands_quoteifneeded", "callee": "ContainsAny", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L514"}, {"caller_nid": "$graphify-root$_internal_imap_commands_quoteifneeded", "callee": "ReplaceAll", "is_member_call": false, "language": "go", "source_file": "internal/imap/commands.go", "source_location": "L515"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/cd56653b49713dec41e9d520421c67fd34885d76b5764d42936fc5085b732ab2.json b/graphify-out/cache/ast/v0.9.37/cd56653b49713dec41e9d520421c67fd34885d76b5764d42936fc5085b732ab2.json new file mode 100644 index 0000000..13e3b4e --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/cd56653b49713dec41e9d520421c67fd34885d76b5764d42936fc5085b732ab2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webmail_api_go", "label": "api.go", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1"}, {"id": "webmail_handler", "label": "Handler", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L40"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "mutex", "label": "Mutex", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L56"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L66"}, {"id": "$graphify-root$_internal_webmail_api_newhandler", "label": "NewHandler()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L71"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L80"}, {"id": "servemux", "label": "ServeMux", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writejson", "label": "writeJSON()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L117"}, {"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": "L123"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L132"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L139"}, {"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": "L186"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L243"}, {"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": "L286"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L308"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L320"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L335"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L365"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L399"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L462"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L474"}, {"id": "webmail_searchresult", "label": "searchResult", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L548"}, {"id": "webmail_handler_search", "label": ".search()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"id": "webmail_handler_linkedproviderfor", "label": ".linkedProviderFor()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L691"}, {"id": "webmail_handler_calendarevents", "label": ".calendarEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L702"}, {"id": "webmail_handler_contacts", "label": ".contacts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L739"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L764"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L773"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L820"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L855"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L908"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L945"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L966"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L987"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1050"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1059"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1069"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1077"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1103"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1151"}, {"id": "webmail_handler_origin", "label": ".origin()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1185"}, {"id": "$graphify-root$_internal_webmail_api_loadpasskeys", "label": "loadPasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1187"}, {"id": "storedcredential", "label": "StoredCredential", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_savepasskeys", "label": "savePasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1195"}, {"id": "webmail_handler_passkeyregisterstart", "label": ".passkeyRegisterStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1209"}, {"id": "webmail_handler_passkeyregisterfinish", "label": ".passkeyRegisterFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1238"}, {"id": "webmail_handler_passkeys", "label": ".passkeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1306"}, {"id": "webmail_handler_passkeybyid", "label": ".passkeyByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1329"}, {"id": "webmail_handler_pruneexpiredwebauthnstate", "label": ".pruneExpiredWebauthnState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1361"}, {"id": "webmail_handler_passkeyloginstart", "label": ".passkeyLoginStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1373"}, {"id": "webmail_handler_passkeyloginfinish", "label": ".passkeyLoginFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1422"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1508"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1581"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1599"}, {"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": "L1616"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1644"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1679"}], "edges": [{"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sort", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_accounts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webauthn", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L42", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L43", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L49", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L50", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L52", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "webauthnchallengeentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_oauthstateentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L59", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_webauthnchallengeentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L66", "weight": 1.0}, {"source": "webmail_webauthnchallengeentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "webmail_handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_registerroutes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L117", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L117", "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": "L123", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L123", "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": "L132", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L139", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L139", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L139", "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": "L186", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L186", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L186", "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": "L243", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L243", "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": "L286", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L286", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L286", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L286", "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": "L308", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L308", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L308", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L308", "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": "L320", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L320", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L320", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L320", "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": "L335", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L335", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L335", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L335", "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": "L365", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L365", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L365", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L365", "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": "L399", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L399", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L399", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L399", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L462", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L463", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L474", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_searchresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L548", "weight": 1.0}, {"source": "webmail_searchresult", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L549", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L571", "weight": 1.0}, {"source": "webmail_handler_search", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L571", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L571", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L571", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkedproviderfor", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0}, {"source": "webmail_handler_linkedproviderfor", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkedproviderfor", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_calendarevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L702", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L702", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_calendarevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L702", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_calendarevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L702", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_contacts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L739", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L739", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_contacts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L739", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_contacts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L739", "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": "L764", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "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": "L773", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L773", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L773", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L773", "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": "L820", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L820", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L820", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L820", "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": "L855", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L855", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L855", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L855", "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": "L881", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L881", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L881", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L881", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L908", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L908", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L908", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "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_oauthdispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L945", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L945", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L945", "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": "L966", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L966", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L966", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L966", "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": "L987", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L987", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L987", "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": "L1050", "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": "L1059", "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": "L1069", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1077", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1077", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1077", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1077", "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": "L1103", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "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": "L1151", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1151", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1151", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1151", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_origin", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1185", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1187", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1187", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1187", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1195", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1195", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1195", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1209", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1209", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1209", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1209", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1238", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1238", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1238", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1238", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeys", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1306", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeybyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1329", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1329", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1329", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1329", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1361", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1373", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1373", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1373", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1422", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1422", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1422", "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": "L1508", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1508", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1508", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1508", "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": "L1581", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1581", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1581", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1581", "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": "L1599", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1599", "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": "L1616", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1616", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1616", "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": "L1644", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1644", "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": "L1679", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1679", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1679", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1679", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_registerroutes", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L124", "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": "L146", "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": "L166", "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": "L193", "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": "L220", "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": "L237", "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": "L252", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L292", "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": "L295", "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": "L321", "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": "L323", "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": "L331", "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": "L352", "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": "L354", "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": "L362", "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": "L377", "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": "L385", "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": "L395", "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": "L411", "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": "L413", "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": "L424", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L486", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L539", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L581", "weight": 1.0}, {"source": "webmail_handler_search", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L595", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L681", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "webmail_handler_linkedproviderfor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L707", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L709", "weight": 1.0}, {"source": "webmail_handler_calendarevents", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L736", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "webmail_handler_linkedproviderfor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L744", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L746", "weight": 1.0}, {"source": "webmail_handler_contacts", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L759", "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": "L767", "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": "L770", "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": "L782", "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": "L810", "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": "L823", "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": "L858", "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": "L878", "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": "L893", "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": "L900", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L926", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L938", "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": "L956", "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": "L957", "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": "L960", "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": "L969", "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": "L973", "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": "L980", "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": "L984", "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": "L991", "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": "L1040", "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": "L1047", "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": "L1084", "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": "L1098", "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": "L1110", "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": "L1137", "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": "L1148", "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": "L1158", "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": "L1176", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1216", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1221", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1225", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1250", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1272", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1298", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1299", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1303", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1318", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1321", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1326", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1337", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1340", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1354", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1358", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1380", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1393", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1405", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1413", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1436", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1461", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1482", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1488", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1500", "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": "L1513", "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": "L1530", "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": "L1557", "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": "L1589", "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": "L1596", "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": "L1605", "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": "L1641", "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": "L1651", "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": "L1676", "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": "L1686", "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": "L1693", "weight": 1.0}], "raw_calls": [{"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L81"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L82"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L83"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L88"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L89"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L90"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L92"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L96"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L97"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L98"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L99"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L100"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L101"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L102"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L103"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L104"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L105"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L106"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L108"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L109"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L110"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L111"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L141"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L152"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L161"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L161"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L170"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L170"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L175"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L175"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L175"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L188"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L192"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L192"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L197"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L203"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L211"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L213"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L213"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L221"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L230"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L230"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L235"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L235"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L235"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L247"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L248"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L256"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L271"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L273"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L290"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L309"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L309"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L311"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L313"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L315"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L317"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L326"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L326"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L336"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L337"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L339"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L345"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L345"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L348"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L348"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L349"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L357"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L357"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L367"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L376"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L376"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L391"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L391"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L400"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L401"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L428"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L428"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L432"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L432"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L440"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L440"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L444"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L444"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L451"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L451"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L458"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L482"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L484"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L491"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L507"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L522"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L531"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L532"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L533"}, {"caller_nid": "webmail_handler_search", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L579"}, {"caller_nid": "webmail_handler_search", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L579"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L579"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L579"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L585"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L585"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L586"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L586"}, {"caller_nid": "webmail_handler_search", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L603"}, {"caller_nid": "webmail_handler_search", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L632"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L632"}, {"caller_nid": "webmail_handler_search", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L639"}, {"caller_nid": "webmail_handler_search", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L645"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L645"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L650"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L650"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L652"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L652"}, {"caller_nid": "webmail_handler_search", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L659"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L659"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L660"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L660"}, {"caller_nid": "webmail_handler_search", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L660"}, {"caller_nid": "webmail_handler_search", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L671"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L672"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L673"}, {"caller_nid": "webmail_handler_search", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L674"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L693"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L695"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L697"}, {"caller_nid": "webmail_handler_linkedproviderfor", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L699"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L704"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L707"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L707"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L718"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L718"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L718"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L719"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L719"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L719"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L720"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L720"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L721"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L725"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L725"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L726"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "ListEvents", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L731"}, {"caller_nid": "webmail_handler_calendarevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L731"}, {"caller_nid": "webmail_handler_contacts", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L741"}, {"caller_nid": "webmail_handler_contacts", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L744"}, {"caller_nid": "webmail_handler_contacts", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L744"}, {"caller_nid": "webmail_handler_contacts", "callee": "ListContacts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L754"}, {"caller_nid": "webmail_handler_contacts", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L754"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L775"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L778"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L778"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L780"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L787"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L787"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L796"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L801"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L805"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L826"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L827"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L828"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L830"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L831"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L832"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L837"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L840"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L846"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L856"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L872"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L874"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L883"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L886"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L887"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L888"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L891"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L896"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L910"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L924"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L924"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L946"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L947"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L949"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L962"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L969"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L979"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L981"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L981"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L981"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L982"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L984"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L988"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L988"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L989"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L989"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L995"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1000"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1021"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1021"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "FetchOAuth2Email", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1033"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1033"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1040"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1051"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1051"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1053"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1061"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1064"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1071"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1079"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1082"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1087"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1092"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1097"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1105"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1109"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1109"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1114"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1119"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1124"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1124"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1134"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1135"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1135"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1139"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1143"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1153"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1157"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1157"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1164"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1168"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1172"}, {"caller_nid": "$graphify-root$_internal_webmail_api_loadpasskeys", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1190"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1199"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "SetPasskeyCredentials", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1203"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1203"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1206"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1211"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1214"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1220"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1222"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1222"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1222"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1223"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1227"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1240"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1249"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1249"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1254"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1259"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1260"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1260"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1260"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1265"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1266"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "VerifyRegistration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1272"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1283"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodePublicKey", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1284"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1287"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1287"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1293"}, {"caller_nid": "webmail_handler_passkeys", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1308"}, {"caller_nid": "webmail_handler_passkeys", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1316"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1331"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1334"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1335"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1362"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1362"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1364"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1375"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1379"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1379"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1383"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1388"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1399"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1404"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1406"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1406"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1406"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1407"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1424"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1435"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1435"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1439"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1445"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1450"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1451"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1451"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1451"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1456"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1474"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1475"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1476"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "VerifyAssertion", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1482"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1493"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1493"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1511"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1516"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1523"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1525"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1538"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1538"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1547"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1548"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1548"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1549"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1562"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1562"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1562"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1566"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1567"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1568"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1577"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1583"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1586"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1587"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1592"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1600"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1602"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1607"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1618"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1622"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1622"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1624"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1626"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1627"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1627"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1629"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1632"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1633"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1634"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1635"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1635"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1636"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1636"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1646"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1650"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1650"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1654"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1659"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1660"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1667"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1672"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1672"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1681"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1685"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1685"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1689"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/cfd994041d22932995ec2e05d09d3df3ac1721ee3373fa4a99553081d7b8ea33.json b/graphify-out/cache/ast/v0.9.37/cfd994041d22932995ec2e05d09d3df3ac1721ee3373fa4a99553081d7b8ea33.json new file mode 100644 index 0000000..f5759da --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/cfd994041d22932995ec2e05d09d3df3ac1721ee3373fa4a99553081d7b8ea33.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_dane_dane_go", "label": "dane.go", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L1"}, {"id": "dane_tlsarecord", "label": "TLSARecord", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L55"}, {"id": "$graphify-root$_internal_dane_dane_lookup", "label": "Lookup()", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L67"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dane/dane.go"}, {"id": "dane_tlsarecord_matches", "label": ".matches()", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L97"}, {"id": "certificate", "label": "Certificate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/dane/dane.go"}, {"id": "$graphify-root$_internal_dane_dane_verifypeercertificate", "label": "VerifyPeerCertificate()", "file_type": "code", "source_file": "internal/dane/dane.go", "source_location": "L133"}], "edges": [{"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_bytes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_crypto_sha512", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_crypto_x509", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "go_pkg_gomail_internal_dnsutil", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "dane_tlsarecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L55", "weight": 1.0}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "$graphify-root$_internal_dane_dane_lookup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L67", "weight": 1.0}, {"source": "$graphify-root$_internal_dane_dane_lookup", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L67", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dane_dane_lookup", "target": "dane_tlsarecord", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L67", "weight": 1.0, "context": "return_type"}, {"source": "dane_tlsarecord", "target": "dane_tlsarecord_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L97", "weight": 1.0}, {"source": "dane_tlsarecord_matches", "target": "certificate", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L97", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dane_dane_go", "target": "$graphify-root$_internal_dane_dane_verifypeercertificate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L133", "weight": 1.0}, {"source": "$graphify-root$_internal_dane_dane_verifypeercertificate", "target": "dane_tlsarecord", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L133", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_dane_dane_verifypeercertificate", "target": "certificate", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L133", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_dane_dane_verifypeercertificate", "target": "dane_tlsarecord_matches", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/dane/dane.go", "source_location": "L150", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L68"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Query", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L69"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_internal_dane_dane_lookup", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L87"}, {"caller_nid": "dane_tlsarecord_matches", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L113"}, {"caller_nid": "dane_tlsarecord_matches", "callee": "Sum384", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L116"}, {"caller_nid": "dane_tlsarecord_matches", "callee": "Equal", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L136"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "ParseCertificate", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L140"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L142"}, {"caller_nid": "$graphify-root$_internal_dane_dane_verifypeercertificate", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/dane/dane.go", "source_location": "L161"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/d016244ae9165febb2d63142bbd216d99ecc42d639945a92dad23618d7070f56.json b/graphify-out/cache/ast/v0.9.37/d016244ae9165febb2d63142bbd216d99ecc42d639945a92dad23618d7070f56.json new file mode 100644 index 0000000..044bb17 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/d016244ae9165febb2d63142bbd216d99ecc42d639945a92dad23618d7070f56.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_queue_queue_go", "label": "queue.go", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L1"}, {"id": "queue_deliverer", "label": "Deliverer", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L33"}, {"id": "queue_keylookup", "label": "KeyLookup", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L41"}, {"id": "queue_worker", "label": "Worker", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L44"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "$graphify-root$_internal_queue_queue_newworker", "label": "NewWorker()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L52"}, {"id": "queue_worker_withdeliverer", "label": ".WithDeliverer()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L62"}, {"id": "queue_worker_withkeylookup", "label": ".WithKeyLookup()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L71"}, {"id": "queue_worker_run", "label": ".Run()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L77"}, {"id": "queue_worker_stop", "label": ".Stop()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L94"}, {"id": "queue_worker_processonce", "label": ".ProcessOnce()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L100"}, {"id": "queue_worker_attemptdelivery", "label": ".attemptDelivery()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L121"}, {"id": "outboundqueueentry", "label": "OutboundQueueEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "queue_worker_scheduleretry", "label": ".scheduleRetry()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L165"}, {"id": "$graphify-root$_internal_queue_queue_backoffduration", "label": "backoffDuration()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L176"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "queue_worker_bounce", "label": ".bounce()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L192"}, {"id": "$graphify-root$_internal_queue_queue_domainof", "label": "domainOf()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L224"}, {"id": "$graphify-root$_internal_queue_queue_ispermanenterror", "label": "isPermanentError()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L235"}, {"id": "queue_mxdeliverer", "label": "MXDeliverer", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L256"}, {"id": "queue_mxdeliverer_deliver", "label": ".Deliver()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L261"}, {"id": "queue_tlspolicy", "label": "tlsPolicy", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L283"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "queue_mxdeliverer_resolvetlspolicy", "label": ".resolveTLSPolicy()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L299"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "queue_mxdeliverer_mtastspolicyfor", "label": ".mtaSTSPolicyFor()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L360"}, {"id": "policy", "label": "Policy", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/queue/queue.go"}, {"id": "queue_mxdeliverer_delivertohost", "label": ".deliverToHost()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L389"}, {"id": "$graphify-root$_internal_queue_queue_lookupmxhosts", "label": "lookupMXHosts()", "file_type": "code", "source_file": "internal/queue/queue.go", "source_location": "L448"}], "edges": [{"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_net_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_gomail_internal_dane", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_gomail_internal_dkim", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "go_pkg_gomail_internal_mtasts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "queue_deliverer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "queue_keylookup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L41", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "queue_worker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L44", "weight": 1.0}, {"source": "queue_worker", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L45", "weight": 1.0, "context": "field"}, {"source": "queue_worker", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L46", "weight": 1.0, "context": "field"}, {"source": "queue_worker", "target": "queue_deliverer", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "queue_worker", "target": "queue_keylookup", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L48", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "$graphify-root$_internal_queue_queue_newworker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_newworker", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L52", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_queue_queue_newworker", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L52", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_queue_queue_newworker", "target": "queue_worker", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L52", "weight": 1.0, "context": "return_type"}, {"source": "queue_worker", "target": "queue_worker_withdeliverer", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L62", "weight": 1.0}, {"source": "queue_worker_withdeliverer", "target": "queue_deliverer", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L62", "weight": 1.0, "context": "parameter_type"}, {"source": "queue_worker_withdeliverer", "target": "queue_worker", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L62", "weight": 1.0, "context": "return_type"}, {"source": "queue_worker", "target": "queue_worker_withkeylookup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L71", "weight": 1.0}, {"source": "queue_worker_withkeylookup", "target": "queue_keylookup", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "queue_worker_withkeylookup", "target": "queue_worker", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L71", "weight": 1.0, "context": "return_type"}, {"source": "queue_worker", "target": "queue_worker_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L77", "weight": 1.0}, {"source": "queue_worker", "target": "queue_worker_stop", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L94", "weight": 1.0}, {"source": "queue_worker", "target": "queue_worker_processonce", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L100", "weight": 1.0}, {"source": "queue_worker", "target": "queue_worker_attemptdelivery", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L121", "weight": 1.0}, {"source": "queue_worker_attemptdelivery", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L121", "weight": 1.0, "context": "parameter_type"}, {"source": "queue_worker", "target": "queue_worker_scheduleretry", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L165", "weight": 1.0}, {"source": "queue_worker_scheduleretry", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L165", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "$graphify-root$_internal_queue_queue_backoffduration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L176", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_backoffduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L176", "weight": 1.0, "context": "return_type"}, {"source": "queue_worker", "target": "queue_worker_bounce", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L192", "weight": 1.0}, {"source": "queue_worker_bounce", "target": "outboundqueueentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L192", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "$graphify-root$_internal_queue_queue_domainof", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L224", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "$graphify-root$_internal_queue_queue_ispermanenterror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L235", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "queue_mxdeliverer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L256", "weight": 1.0}, {"source": "queue_mxdeliverer", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L258", "weight": 1.0, "context": "field"}, {"source": "queue_mxdeliverer", "target": "queue_mxdeliverer_deliver", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "queue_tlspolicy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L283", "weight": 1.0}, {"source": "queue_tlspolicy", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L284", "weight": 1.0, "context": "field"}, {"source": "queue_mxdeliverer", "target": "queue_mxdeliverer_resolvetlspolicy", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L299", "weight": 1.0}, {"source": "queue_mxdeliverer_resolvetlspolicy", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L299", "weight": 1.0, "context": "parameter_type"}, {"source": "queue_mxdeliverer_resolvetlspolicy", "target": "queue_tlspolicy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L299", "weight": 1.0, "context": "return_type"}, {"source": "queue_mxdeliverer", "target": "queue_mxdeliverer_mtastspolicyfor", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L360", "weight": 1.0}, {"source": "queue_mxdeliverer_mtastspolicyfor", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L360", "weight": 1.0, "context": "parameter_type"}, {"source": "queue_mxdeliverer_mtastspolicyfor", "target": "policy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L360", "weight": 1.0, "context": "return_type"}, {"source": "queue_mxdeliverer", "target": "queue_mxdeliverer_delivertohost", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L389", "weight": 1.0}, {"source": "$graphify-root$_internal_queue_queue_go", "target": "$graphify-root$_internal_queue_queue_lookupmxhosts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L448", "weight": 1.0}, {"source": "queue_worker_run", "target": "queue_worker_stop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L79", "weight": 1.0}, {"source": "queue_worker_run", "target": "queue_worker_processonce", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L82", "weight": 1.0}, {"source": "queue_worker_processonce", "target": "queue_worker_attemptdelivery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L108", "weight": 1.0}, {"source": "queue_worker_processonce", "target": "queue_worker_bounce", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L117", "weight": 1.0}, {"source": "queue_worker_attemptdelivery", "target": "queue_worker_scheduleretry", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L125", "weight": 1.0}, {"source": "queue_worker_attemptdelivery", "target": "$graphify-root$_internal_queue_queue_domainof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L130", "weight": 1.0}, {"source": "queue_worker_attemptdelivery", "target": "queue_mxdeliverer_deliver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L141", "weight": 1.0}, {"source": "queue_worker_attemptdelivery", "target": "$graphify-root$_internal_queue_queue_ispermanenterror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L150", "weight": 1.0}, {"source": "queue_worker_scheduleretry", "target": "$graphify-root$_internal_queue_queue_backoffduration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L166", "weight": 1.0}, {"source": "queue_worker_bounce", "target": "$graphify-root$_internal_queue_queue_domainof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L211", "weight": 1.0}, {"source": "queue_worker_bounce", "target": "queue_mxdeliverer_deliver", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L215", "weight": 1.0}, {"source": "queue_mxdeliverer_deliver", "target": "$graphify-root$_internal_queue_queue_domainof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L262", "weight": 1.0}, {"source": "queue_mxdeliverer_deliver", "target": "$graphify-root$_internal_queue_queue_lookupmxhosts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L263", "weight": 1.0}, {"source": "queue_mxdeliverer_deliver", "target": "queue_mxdeliverer_delivertohost", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L270", "weight": 1.0}, {"source": "queue_mxdeliverer_resolvetlspolicy", "target": "queue_mxdeliverer_mtastspolicyfor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L323", "weight": 1.0}, {"source": "queue_mxdeliverer_mtastspolicyfor", "target": "duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L365", "weight": 1.0}, {"source": "queue_mxdeliverer_delivertohost", "target": "$graphify-root$_internal_queue_queue_domainof", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L390", "weight": 1.0}, {"source": "queue_mxdeliverer_delivertohost", "target": "queue_mxdeliverer_resolvetlspolicy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/queue/queue.go", "source_location": "L410", "weight": 1.0}], "raw_calls": [{"caller_nid": "queue_worker_run", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L78"}, {"caller_nid": "queue_worker_run", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L81"}, {"caller_nid": "queue_worker_processonce", "callee": "DueOutboundEntries", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L101"}, {"caller_nid": "queue_worker_processonce", "callee": "PermanentlyFailedEntries", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L111"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L122"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L125"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "keyLookup", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L131"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Sign", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L132"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L134"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L143"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "DeleteOutboundEntry", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L144"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L151"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "RetryOutboundEntry", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L156"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L156"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L156"}, {"caller_nid": "queue_worker_attemptdelivery", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L161"}, {"caller_nid": "queue_worker_scheduleretry", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L167"}, {"caller_nid": "queue_worker_scheduleretry", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L167"}, {"caller_nid": "queue_worker_scheduleretry", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L167"}, {"caller_nid": "queue_worker_scheduleretry", "callee": "RetryOutboundEntry", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L168"}, {"caller_nid": "queue_worker_bounce", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L193"}, {"caller_nid": "queue_worker_bounce", "callee": "DeleteOutboundEntry", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L196"}, {"caller_nid": "queue_worker_bounce", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L200"}, {"caller_nid": "queue_worker_bounce", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L211"}, {"caller_nid": "queue_worker_bounce", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L211"}, {"caller_nid": "queue_worker_bounce", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L211"}, {"caller_nid": "queue_worker_bounce", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L220"}, {"caller_nid": "queue_worker_bounce", "callee": "DeleteOutboundEntry", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L221"}, {"caller_nid": "$graphify-root$_internal_queue_queue_domainof", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L225"}, {"caller_nid": "$graphify-root$_internal_queue_queue_ispermanenterror", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L240"}, {"caller_nid": "queue_mxdeliverer_deliver", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L265"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "Lookup", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L306"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L307"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "VerifyPeerCertificate", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L316"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L325"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "Matches", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L334"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L343"}, {"caller_nid": "queue_mxdeliverer_resolvetlspolicy", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L348"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "GetMTASTSPolicy", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L362"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Before", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L362"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L362"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L362"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L364"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Discover", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L370"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L376"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L377"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L377"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "UpsertMTASTSPolicy", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L378"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L380"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Seconds", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L380"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L381"}, {"caller_nid": "queue_mxdeliverer_mtastspolicyfor", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L383"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "DialTimeout", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L392"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L394"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L396"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "SetDeadline", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L397"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L397"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L397"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "NewClient", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L399"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L401"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L403"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Hello", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L405"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L406"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "WithTimeout", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L409"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Background", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L409"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "cancel", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L411"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Extension", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L416"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "StartTLS", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L417"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L419"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L421"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L424"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Mail", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L427"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Rcpt", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L430"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L438"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L441"}, {"caller_nid": "queue_mxdeliverer_delivertohost", "callee": "Quit", "is_member_call": true, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L445"}, {"caller_nid": "$graphify-root$_internal_queue_queue_lookupmxhosts", "callee": "LookupMX", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L449"}, {"caller_nid": "$graphify-root$_internal_queue_queue_lookupmxhosts", "callee": "LookupHost", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L452"}, {"caller_nid": "$graphify-root$_internal_queue_queue_lookupmxhosts", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L455"}, {"caller_nid": "$graphify-root$_internal_queue_queue_lookupmxhosts", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/queue/queue.go", "source_location": "L459"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/d8927666f957c2535c17bd74b7e1215da12c0e2b3c518b4463584289466be595.json b/graphify-out/cache/ast/v0.9.37/d8927666f957c2535c17bd74b7e1215da12c0e2b3c518b4463584289466be595.json new file mode 100644 index 0000000..73a8435 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/d8927666f957c2535c17bd74b7e1215da12c0e2b3c518b4463584289466be595.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_ratelimit_http_go", "label": "http.go", "file_type": "code", "source_file": "internal/ratelimit/http.go", "source_location": "L1"}, {"id": "ratelimit_limiter", "label": "Limiter", "file_type": "code", "source_file": "internal/ratelimit/http.go", "source_location": "L14"}, {"id": "ratelimit_limiter_httpmiddleware", "label": ".HTTPMiddleware()", "file_type": "code", "source_file": "internal/ratelimit/http.go", "source_location": "L14"}, {"id": "handler", "label": "Handler", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/ratelimit/http.go"}, {"id": "$graphify-root$_internal_ratelimit_http_clientip", "label": "ClientIP()", "file_type": "code", "source_file": "internal/ratelimit/http.go", "source_location": "L30"}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/ratelimit/http.go"}], "edges": [{"source": "$graphify-root$_internal_ratelimit_http_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_ratelimit_http_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_ratelimit_http_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "ratelimit_limiter", "target": "ratelimit_limiter_httpmiddleware", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L14", "weight": 1.0}, {"source": "ratelimit_limiter_httpmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}, {"source": "ratelimit_limiter_httpmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L14", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_ratelimit_http_go", "target": "$graphify-root$_internal_ratelimit_http_clientip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_internal_ratelimit_http_clientip", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L30", "weight": 1.0, "context": "parameter_type"}, {"source": "ratelimit_limiter_httpmiddleware", "target": "$graphify-root$_internal_ratelimit_http_clientip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/ratelimit/http.go", "source_location": "L16", "weight": 1.0}], "raw_calls": [{"caller_nid": "ratelimit_limiter_httpmiddleware", "callee": "HandlerFunc", "is_member_call": false, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L15"}, {"caller_nid": "ratelimit_limiter_httpmiddleware", "callee": "Allow", "is_member_call": true, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L17"}, {"caller_nid": "ratelimit_limiter_httpmiddleware", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L18"}, {"caller_nid": "ratelimit_limiter_httpmiddleware", "callee": "ServeHTTP", "is_member_call": true, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L22"}, {"caller_nid": "$graphify-root$_internal_ratelimit_http_clientip", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L32"}, {"caller_nid": "$graphify-root$_internal_ratelimit_http_clientip", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L33"}, {"caller_nid": "$graphify-root$_internal_ratelimit_http_clientip", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L34"}, {"caller_nid": "$graphify-root$_internal_ratelimit_http_clientip", "callee": "SplitHostPort", "is_member_call": false, "language": "go", "source_file": "internal/ratelimit/http.go", "source_location": "L37"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/d9555c876205fef227d3d7f19ab811333cdbbcb16f59f1f75a8089d063fd63b7.json b/graphify-out/cache/ast/v0.9.37/d9555c876205fef227d3d7f19ab811333cdbbcb16f59f1f75a8089d063fd63b7.json new file mode 100644 index 0000000..3b2ba2a --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/d9555c876205fef227d3d7f19ab811333cdbbcb16f59f1f75a8089d063fd63b7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_oauth2_oauth2_go", "label": "oauth2.go", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L1"}, {"id": "oauth2_config", "label": "Config", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L24"}, {"id": "$graphify-root$_internal_oauth2_oauth2_wellknownendpoints", "label": "WellKnownEndpoints()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L38"}, {"id": "oauth2_token", "label": "Token", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L51"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/oauth2/oauth2.go"}, {"id": "oauth2_tokenresponse", "label": "tokenResponse", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L58"}, {"id": "oauth2_config_buildauthurl", "label": ".BuildAuthURL()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L71"}, {"id": "oauth2_config_exchangecode", "label": ".ExchangeCode()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L85"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/oauth2/oauth2.go"}, {"id": "oauth2_config_refreshtoken", "label": ".RefreshToken()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L96"}, {"id": "oauth2_config_dotokenrequest", "label": ".doTokenRequest()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L112"}, {"id": "values", "label": "Values", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/oauth2/oauth2.go"}, {"id": "$graphify-root$_internal_oauth2_oauth2_truncate", "label": "truncate()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L150"}, {"id": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "label": "NewAuthedRequest()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L162"}, {"id": "reader", "label": "Reader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/oauth2/oauth2.go"}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/oauth2/oauth2.go"}, {"id": "$graphify-root$_internal_oauth2_oauth2_xoauth2saslstring", "label": "XOAUTH2SASLString()", "file_type": "code", "source_file": "internal/oauth2/oauth2.go", "source_location": "L175"}], "edges": [{"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_net_url", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "oauth2_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "$graphify-root$_internal_oauth2_oauth2_wellknownendpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "oauth2_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L51", "weight": 1.0}, {"source": "oauth2_token", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L55", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "oauth2_tokenresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L58", "weight": 1.0}, {"source": "oauth2_config", "target": "oauth2_config_buildauthurl", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L71", "weight": 1.0}, {"source": "oauth2_config", "target": "oauth2_config_exchangecode", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L85", "weight": 1.0}, {"source": "oauth2_config_exchangecode", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L85", "weight": 1.0, "context": "parameter_type"}, {"source": "oauth2_config_exchangecode", "target": "oauth2_token", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L85", "weight": 1.0, "context": "return_type"}, {"source": "oauth2_config", "target": "oauth2_config_refreshtoken", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L96", "weight": 1.0}, {"source": "oauth2_config_refreshtoken", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L96", "weight": 1.0, "context": "parameter_type"}, {"source": "oauth2_config_refreshtoken", "target": "oauth2_token", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L96", "weight": 1.0, "context": "return_type"}, {"source": "oauth2_config", "target": "oauth2_config_dotokenrequest", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L112", "weight": 1.0}, {"source": "oauth2_config_dotokenrequest", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L112", "weight": 1.0, "context": "parameter_type"}, {"source": "oauth2_config_dotokenrequest", "target": "values", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L112", "weight": 1.0, "context": "parameter_type"}, {"source": "oauth2_config_dotokenrequest", "target": "oauth2_token", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L112", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "$graphify-root$_internal_oauth2_oauth2_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L150", "weight": 1.0}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L162", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "target": "reader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L162", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L162", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_oauth2_oauth2_go", "target": "$graphify-root$_internal_oauth2_oauth2_xoauth2saslstring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L175", "weight": 1.0}, {"source": "oauth2_config_exchangecode", "target": "oauth2_config_dotokenrequest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L92", "weight": 1.0}, {"source": "oauth2_config_refreshtoken", "target": "oauth2_config_dotokenrequest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L102", "weight": 1.0}, {"source": "oauth2_config_dotokenrequest", "target": "$graphify-root$_internal_oauth2_oauth2_truncate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/oauth2/oauth2.go", "source_location": "L133", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_oauth2_oauth2_wellknownendpoints", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L46"}, {"caller_nid": "oauth2_config_buildauthurl", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L76"}, {"caller_nid": "oauth2_config_buildauthurl", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L80"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "NewRequestWithContext", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L113"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L113"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L113"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L115"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L120"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L122"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L124"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L126"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L128"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L132"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L133"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L136"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L139"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L146"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L146"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L146"}, {"caller_nid": "oauth2_config_dotokenrequest", "callee": "Duration", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_internal_oauth2_oauth2_truncate", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L152"}, {"caller_nid": "$graphify-root$_internal_oauth2_oauth2_truncate", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L154"}, {"caller_nid": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "callee": "NewRequestWithContext", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L163"}, {"caller_nid": "$graphify-root$_internal_oauth2_oauth2_newauthedrequest", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/oauth2/oauth2.go", "source_location": "L165"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/d9d9ff100e0f84f784c1715ccf7da38e1b06d6a73e67dc9066bfc9a4219f4a65.json b/graphify-out/cache/ast/v0.9.37/d9d9ff100e0f84f784c1715ccf7da38e1b06d6a73e67dc9066bfc9a4219f4a65.json new file mode 100644 index 0000000..960bf53 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/d9d9ff100e0f84f784c1715ccf7da38e1b06d6a73e67dc9066bfc9a4219f4a65.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_mtasts_mtasts_go", "label": "mtasts.go", "file_type": "code", "source_file": "internal/mtasts/mtasts.go", "source_location": "L1"}, {"id": "mtasts_policy", "label": "Policy", "file_type": "code", "source_file": "internal/mtasts/mtasts.go", "source_location": "L21"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/mtasts/mtasts.go"}, {"id": "$graphify-root$_internal_mtasts_mtasts_discover", "label": "Discover()", "file_type": "code", "source_file": "internal/mtasts/mtasts.go", "source_location": "L31"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/mtasts/mtasts.go"}, {"id": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "label": "parsePolicy()", "file_type": "code", "source_file": "internal/mtasts/mtasts.go", "source_location": "L86"}, {"id": "$graphify-root$_internal_mtasts_mtasts_matches", "label": "Matches()", "file_type": "code", "source_file": "internal/mtasts/mtasts.go", "source_location": "L125"}], "edges": [{"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "mtasts_policy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L21", "weight": 1.0}, {"source": "mtasts_policy", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L25", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "$graphify-root$_internal_mtasts_mtasts_discover", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_internal_mtasts_mtasts_discover", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L31", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_mtasts_mtasts_discover", "target": "mtasts_policy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L31", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L86", "weight": 1.0}, {"source": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "target": "mtasts_policy", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L86", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_mtasts_mtasts_go", "target": "$graphify-root$_internal_mtasts_mtasts_matches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L125", "weight": 1.0}, {"source": "$graphify-root$_internal_mtasts_mtasts_discover", "target": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "target": "duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mtasts/mtasts.go", "source_location": "L118", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "LookupTXT", "is_member_call": true, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L35"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L42"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L45"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L46"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "CutPrefix", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L47"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "NewRequestWithContext", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L57"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Do", "is_member_call": true, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L62"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L64"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L66"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L68"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L73"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "LimitReader", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L73"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_discover", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L80"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L89"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "Cut", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L99"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_parsepolicy", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L126"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L126"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L127"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L127"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "CutPrefix", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L129"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "CutSuffix", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L133"}, {"caller_nid": "$graphify-root$_internal_mtasts_mtasts_matches", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/mtasts/mtasts.go", "source_location": "L134"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/db0a8a9c1bcf894c5c6f18fc931e5308c74a43e38336b7c686b2eb157c2d1b93.json b/graphify-out/cache/ast/v0.9.37/db0a8a9c1bcf894c5c6f18fc931e5308c74a43e38336b7c686b2eb157c2d1b93.json new file mode 100644 index 0000000..7a8c7f0 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/db0a8a9c1bcf894c5c6f18fc931e5308c74a43e38336b7c686b2eb157c2d1b93.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_webmail_api_go", "label": "api.go", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1"}, {"id": "webmail_handler", "label": "Handler", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L40"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "mutex", "label": "Mutex", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L56"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L66"}, {"id": "$graphify-root$_internal_webmail_api_newhandler", "label": "NewHandler()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L71"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L80"}, {"id": "servemux", "label": "ServeMux", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writejson", "label": "writeJSON()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L115"}, {"id": "responsewriter", "label": "ResponseWriter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writeerr", "label": "writeErr()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L121"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L130"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L137"}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_mfaverify", "label": ".mfaVerify()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L184"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L241"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "handlerfunc", "label": "HandlerFunc", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_getme", "label": ".getMe()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L284"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L306"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L318"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L333"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L363"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L397"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L460"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L472"}, {"id": "webmail_searchresult", "label": "searchResult", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L543"}, {"id": "webmail_handler_search", "label": ".search()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L558"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L635"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L644"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L691"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L726"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L752"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L779"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L816"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L837"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L858"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L921"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L930"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L940"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L948"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L974"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1022"}, {"id": "webmail_handler_origin", "label": ".origin()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1056"}, {"id": "$graphify-root$_internal_webmail_api_loadpasskeys", "label": "loadPasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1058"}, {"id": "storedcredential", "label": "StoredCredential", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_savepasskeys", "label": "savePasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1066"}, {"id": "webmail_handler_passkeyregisterstart", "label": ".passkeyRegisterStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1080"}, {"id": "webmail_handler_passkeyregisterfinish", "label": ".passkeyRegisterFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1109"}, {"id": "webmail_handler_passkeys", "label": ".passkeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1177"}, {"id": "webmail_handler_passkeybyid", "label": ".passkeyByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1200"}, {"id": "webmail_handler_pruneexpiredwebauthnstate", "label": ".pruneExpiredWebauthnState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1232"}, {"id": "webmail_handler_passkeyloginstart", "label": ".passkeyLoginStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1244"}, {"id": "webmail_handler_passkeyloginfinish", "label": ".passkeyLoginFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1293"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1379"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1452"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1470"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_forgotpassword", "label": ".forgotPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1487"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1515"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1550"}], "edges": [{"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sort", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_accounts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webauthn", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L42", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L43", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L49", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L50", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L52", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "webauthnchallengeentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_oauthstateentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L59", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_webauthnchallengeentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L66", "weight": 1.0}, {"source": "webmail_webauthnchallengeentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "webmail_handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_registerroutes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L115", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L121", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L121", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_titlecase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L130", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L137", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L137", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L137", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfaverify", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L184", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L184", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L184", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_withauth", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_getme", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_provider", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_sendorlistmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_messagebyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L460", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L461", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_searchresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L543", "weight": 1.0}, {"source": "webmail_searchresult", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L544", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0}, {"source": "webmail_handler_search", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_listquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_releasequarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_sseevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_listaccounts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_deleteaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_oauthdispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L816", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L816", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L816", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_oauthstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_oauthcallback", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L921", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_randomstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L930", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_sha256hex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L940", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfaconfirm", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfadisable", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_origin", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1056", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1058", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1058", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1058", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1066", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1066", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1066", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeys", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeybyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1232", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1244", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1244", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1244", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1293", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1293", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1293", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_apppasswords", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_apppasswordbyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_parseduration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1470", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1470", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_forgotpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1487", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1487", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1487", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_resetpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1515", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1515", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1515", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_setrecoveryemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_registerroutes", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L122", "weight": 1.0}, {"source": "webmail_handler_login", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L144", "weight": 1.0}, {"source": "webmail_handler_login", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L164", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L191", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "$graphify-root$_internal_webmail_api_sha256hex", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L235", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L250", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L290", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L293", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L319", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L321", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L329", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L350", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L352", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L360", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L375", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L383", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L393", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L409", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L411", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L422", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L484", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L537", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L568", "weight": 1.0}, {"source": "webmail_handler_search", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L574", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L630", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L638", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L641", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L653", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L681", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L694", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L729", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L749", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L771", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L797", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L809", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L827", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "webmail_handler_oauthstart", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L828", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "webmail_handler_oauthcallback", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L831", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L840", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "$graphify-root$_internal_webmail_api_randomstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L844", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "webmail_handler_pruneexpiredstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L851", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L855", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L862", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "$graphify-root$_internal_webmail_api_titlecase", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L911", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L918", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L955", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L969", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L981", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "$graphify-root$_internal_webmail_api_sha256hex", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1008", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1019", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1029", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1047", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1087", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1092", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1096", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1121", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1143", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1169", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1170", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1174", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1189", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1192", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1197", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1208", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1211", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1225", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1229", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1251", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1264", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1276", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1284", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1307", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1332", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1353", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1359", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1371", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1384", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1401", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "$graphify-root$_internal_webmail_api_parseduration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1428", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1460", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1467", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1476", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1512", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1522", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1547", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1557", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1564", "weight": 1.0}], "raw_calls": [{"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L81"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L82"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L83"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L88"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L89"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L90"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L92"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L96"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L97"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L98"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L99"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L100"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L101"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L102"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L103"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L104"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L105"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L106"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L108"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L109"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L117"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L134"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L139"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L143"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L143"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L148"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L159"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L159"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L168"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L168"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L173"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L173"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L173"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L186"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L190"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L190"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L195"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L201"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L209"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L211"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L211"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L219"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L228"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L228"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L233"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L233"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L233"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L244"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L244"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L245"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L254"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L269"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L271"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L288"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L307"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L307"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L309"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L311"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L313"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L315"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L324"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L324"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L334"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L335"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L337"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L343"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L343"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L344"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L347"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L355"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L355"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L365"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L389"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L389"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L398"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L399"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L401"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L417"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L417"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L430"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L430"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L438"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L438"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L442"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L442"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L449"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L449"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L456"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L480"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L482"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L489"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L503"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L503"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L518"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L518"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L528"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L529"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L531"}, {"caller_nid": "webmail_handler_search", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L560"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L572"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L572"}, {"caller_nid": "webmail_handler_search", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L595"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L595"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L600"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L600"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L601"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L601"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L609"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L609"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L620"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L621"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L622"}, {"caller_nid": "webmail_handler_search", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L623"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L649"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L649"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L667"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L672"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L676"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L697"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L698"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L699"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L701"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L702"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L703"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L708"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L711"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L717"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L718"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L727"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L745"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L754"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L757"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L758"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L759"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L762"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L767"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L781"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L795"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L795"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L803"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L817"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L818"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L820"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L833"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L840"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L850"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L853"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L855"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L859"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L859"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L860"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L860"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L866"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L871"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L892"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L892"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "FetchOAuth2Email", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L904"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L904"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L911"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L922"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L922"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L924"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L935"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L942"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L950"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L953"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L958"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L963"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L968"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L976"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L980"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L980"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L985"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L990"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L995"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L995"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1005"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1006"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1006"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1014"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1024"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1028"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1028"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1035"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1039"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1043"}, {"caller_nid": "$graphify-root$_internal_webmail_api_loadpasskeys", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1061"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "SetPasskeyCredentials", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1074"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1074"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1077"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1082"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1085"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1091"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1094"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1098"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1111"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1120"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1120"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1125"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1130"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1131"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1131"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1131"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1136"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1137"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "VerifyRegistration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1143"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1154"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodePublicKey", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1155"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1158"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1158"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1164"}, {"caller_nid": "webmail_handler_passkeys", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1179"}, {"caller_nid": "webmail_handler_passkeys", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1187"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1202"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1205"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1206"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1233"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1233"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1235"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1246"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1250"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1250"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1254"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1259"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1270"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1275"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1277"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1277"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1277"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1278"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1295"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1306"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1306"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1310"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1316"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1321"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1322"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1322"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1322"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1327"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1345"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1346"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1347"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "VerifyAssertion", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1353"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1364"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1364"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1382"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1387"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1394"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1396"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1409"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1409"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1418"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1419"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1419"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1420"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1437"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1438"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1439"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1448"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1454"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1457"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1458"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1463"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1471"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1473"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1478"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1489"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1493"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1493"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1495"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1497"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1500"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1503"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1504"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1505"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1506"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1506"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1507"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1507"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1517"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1521"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1521"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1525"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1530"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1531"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1538"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1543"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1543"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1552"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1556"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1556"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1560"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/ddc706c46bd8bcf6437fa62f76613325d8d696f73ceba933441e0f1ed68cfc5b.json b/graphify-out/cache/ast/v0.9.37/ddc706c46bd8bcf6437fa62f76613325d8d696f73ceba933441e0f1ed68cfc5b.json new file mode 100644 index 0000000..e9a5381 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/ddc706c46bd8bcf6437fa62f76613325d8d696f73ceba933441e0f1ed68cfc5b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_pop3_pop3_go", "label": "pop3.go", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L1"}, {"id": "pop3_server", "label": "Server", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L31"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "listener", "label": "Listener", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "waitgroup", "label": "WaitGroup", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "limiter", "label": "Limiter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "$graphify-root$_internal_pop3_pop3_newserver", "label": "NewServer()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L44"}, {"id": "$graphify-root$_internal_pop3_pop3_connhost", "label": "connHost()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L54"}, {"id": "addr", "label": "Addr", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "pop3_server_listenandserve", "label": ".ListenAndServe()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L62"}, {"id": "context", "label": "Context", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "pop3_server_acceptloop", "label": ".acceptLoop()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L94"}, {"id": "pop3_server_shutdown", "label": ".Shutdown()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L115"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "pop3_server_closeall", "label": ".closeAll()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L130"}, {"id": "pop3_pop3state", "label": "pop3State", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L139"}, {"id": "pop3_session", "label": "session", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L147"}, {"id": "conn", "label": "Conn", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "readwriter", "label": "ReadWriter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "mailboxentry", "label": "MailboxEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/pop3/pop3.go"}, {"id": "$graphify-root$_internal_pop3_pop3_newsession", "label": "newSession()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L164"}, {"id": "pop3_session_run", "label": ".run()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L176"}, {"id": "pop3_session_dispatch", "label": ".dispatch()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L203"}, {"id": "pop3_session_reply", "label": ".reply()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L242"}, {"id": "pop3_session_cmduser", "label": ".cmdUser()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L257"}, {"id": "pop3_session_cmdpass", "label": ".cmdPass()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L270"}, {"id": "pop3_session_cmdstat", "label": ".cmdStat()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L309"}, {"id": "pop3_session_cmdlist", "label": ".cmdList()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L325"}, {"id": "pop3_session_cmduidl", "label": ".cmdUIDL()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L350"}, {"id": "pop3_session_cmdretr", "label": ".cmdRetr()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L375"}, {"id": "pop3_session_cmdtop", "label": ".cmdTop()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L393"}, {"id": "pop3_session_cmddele", "label": ".cmdDele()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L438"}, {"id": "pop3_session_cmdrset", "label": ".cmdRset()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L450"}, {"id": "pop3_session_commitdeletes", "label": ".commitDeletes()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L461"}, {"id": "pop3_session_requiretransaction", "label": ".requireTransaction()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L475"}, {"id": "pop3_session_validmessagenum", "label": ".validMessageNum()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L483"}, {"id": "pop3_session_livecount", "label": ".liveCount()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L496"}, {"id": "pop3_session_writedotstuffed", "label": ".writeDotStuffed()", "file_type": "code", "source_file": "internal/pop3/pop3.go", "source_location": "L509"}], "edges": [{"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_bufio", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_gomail_internal_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "pop3_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L31", "weight": 1.0}, {"source": "pop3_server", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L32", "weight": 1.0, "context": "field"}, {"source": "pop3_server", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L33", "weight": 1.0, "context": "field"}, {"source": "pop3_server", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L34", "weight": 1.0, "context": "field"}, {"source": "pop3_server", "target": "listener", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L37", "weight": 1.0, "context": "field"}, {"source": "pop3_server", "target": "waitgroup", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L38", "weight": 1.0, "context": "field"}, {"source": "pop3_server", "target": "waitgroup", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L39", "weight": 1.0, "context": "field"}, {"source": "pop3_server", "target": "limiter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "$graphify-root$_internal_pop3_pop3_newserver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_internal_pop3_pop3_newserver", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_pop3_pop3_newserver", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_pop3_pop3_newserver", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L44", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_pop3_pop3_newserver", "target": "pop3_server", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L44", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "$graphify-root$_internal_pop3_pop3_connhost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L54", "weight": 1.0}, {"source": "$graphify-root$_internal_pop3_pop3_connhost", "target": "addr", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L54", "weight": 1.0, "context": "parameter_type"}, {"source": "pop3_server", "target": "pop3_server_listenandserve", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L62", "weight": 1.0}, {"source": "pop3_server_listenandserve", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L62", "weight": 1.0, "context": "parameter_type"}, {"source": "pop3_server", "target": "pop3_server_acceptloop", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L94", "weight": 1.0}, {"source": "pop3_server_acceptloop", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L94", "weight": 1.0, "context": "parameter_type"}, {"source": "pop3_server_acceptloop", "target": "listener", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L94", "weight": 1.0, "context": "parameter_type"}, {"source": "pop3_server", "target": "pop3_server_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L115", "weight": 1.0}, {"source": "pop3_server_shutdown", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L115", "weight": 1.0, "context": "parameter_type"}, {"source": "pop3_server", "target": "pop3_server_closeall", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L130", "weight": 1.0}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "pop3_pop3state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L139", "weight": 1.0}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "pop3_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L147", "weight": 1.0}, {"source": "pop3_session", "target": "conn", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L148", "weight": 1.0, "context": "field"}, {"source": "pop3_session", "target": "readwriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L149", "weight": 1.0, "context": "field"}, {"source": "pop3_session", "target": "pop3_server", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L150", "weight": 1.0, "context": "field"}, {"source": "pop3_session", "target": "pop3_pop3state", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L152", "weight": 1.0, "context": "field"}, {"source": "pop3_session", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L154", "weight": 1.0, "context": "field"}, {"source": "pop3_session", "target": "mailboxentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L160", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_pop3_pop3_go", "target": "$graphify-root$_internal_pop3_pop3_newsession", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L164", "weight": 1.0}, {"source": "$graphify-root$_internal_pop3_pop3_newsession", "target": "conn", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L164", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_pop3_pop3_newsession", "target": "pop3_server", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L164", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_pop3_pop3_newsession", "target": "pop3_session", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L164", "weight": 1.0, "context": "return_type"}, {"source": "pop3_session", "target": "pop3_session_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L176", "weight": 1.0}, {"source": "pop3_session_run", "target": "context", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L176", "weight": 1.0, "context": "parameter_type"}, {"source": "pop3_session", "target": "pop3_session_dispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L203", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_reply", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L242", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmduser", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L257", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmdpass", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L270", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmdstat", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L309", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmdlist", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L325", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmduidl", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L350", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmdretr", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L375", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmdtop", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L393", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmddele", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L438", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_cmdrset", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L450", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_commitdeletes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L461", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_requiretransaction", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L475", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_validmessagenum", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L483", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_livecount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L496", "weight": 1.0}, {"source": "pop3_session", "target": "pop3_session_writedotstuffed", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L509", "weight": 1.0}, {"source": "pop3_server_listenandserve", "target": "pop3_server_closeall", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L74", "weight": 1.0}, {"source": "pop3_server_listenandserve", "target": "pop3_server_acceptloop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L86", "weight": 1.0}, {"source": "pop3_server_acceptloop", "target": "$graphify-root$_internal_pop3_pop3_newsession", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L109", "weight": 1.0}, {"source": "pop3_server_acceptloop", "target": "pop3_session_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L110", "weight": 1.0}, {"source": "pop3_server_shutdown", "target": "pop3_server_closeall", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L116", "weight": 1.0}, {"source": "pop3_session_run", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L177", "weight": 1.0}, {"source": "pop3_session_run", "target": "pop3_session_dispatch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L197", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_commitdeletes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L213", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L214", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmduser", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L217", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmdpass", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L219", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmdstat", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L221", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmdlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L223", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmduidl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L225", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmdretr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L227", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmdtop", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L229", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmddele", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L231", "weight": 1.0}, {"source": "pop3_session_dispatch", "target": "pop3_session_cmdrset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L233", "weight": 1.0}, {"source": "pop3_session_cmduser", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L259", "weight": 1.0}, {"source": "pop3_session_cmdpass", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L272", "weight": 1.0}, {"source": "pop3_session_cmdpass", "target": "$graphify-root$_internal_pop3_pop3_connhost", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L278", "weight": 1.0}, {"source": "pop3_session_cmdstat", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L310", "weight": 1.0}, {"source": "pop3_session_cmdstat", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L322", "weight": 1.0}, {"source": "pop3_session_cmdlist", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L326", "weight": 1.0}, {"source": "pop3_session_cmdlist", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L332", "weight": 1.0}, {"source": "pop3_session_cmdlist", "target": "pop3_session_livecount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L339", "weight": 1.0}, {"source": "pop3_session_cmduidl", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L351", "weight": 1.0}, {"source": "pop3_session_cmduidl", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L357", "weight": 1.0}, {"source": "pop3_session_cmdretr", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L376", "weight": 1.0}, {"source": "pop3_session_cmdretr", "target": "pop3_session_validmessagenum", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L379", "weight": 1.0}, {"source": "pop3_session_cmdretr", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L386", "weight": 1.0}, {"source": "pop3_session_cmdretr", "target": "pop3_session_writedotstuffed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L390", "weight": 1.0}, {"source": "pop3_session_cmdtop", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L394", "weight": 1.0}, {"source": "pop3_session_cmdtop", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L399", "weight": 1.0}, {"source": "pop3_session_cmdtop", "target": "pop3_session_validmessagenum", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L402", "weight": 1.0}, {"source": "pop3_session_cmdtop", "target": "pop3_session_writedotstuffed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L435", "weight": 1.0}, {"source": "pop3_session_cmddele", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L439", "weight": 1.0}, {"source": "pop3_session_cmddele", "target": "pop3_session_validmessagenum", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L442", "weight": 1.0}, {"source": "pop3_session_cmddele", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L447", "weight": 1.0}, {"source": "pop3_session_cmdrset", "target": "pop3_session_requiretransaction", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L451", "weight": 1.0}, {"source": "pop3_session_cmdrset", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L455", "weight": 1.0}, {"source": "pop3_session_requiretransaction", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L477", "weight": 1.0}, {"source": "pop3_session_validmessagenum", "target": "pop3_session_reply", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/pop3/pop3.go", "source_location": "L486", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_pop3_pop3_newserver", "callee": "New", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L50"}, {"caller_nid": "$graphify-root$_internal_pop3_pop3_connhost", "callee": "SplitHostPort", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L55"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Listen", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L72"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L75"}, {"caller_nid": "pop3_server_listenandserve", "callee": "NewListener", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L78"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L81"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L83"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L85"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L90"}, {"caller_nid": "pop3_server_listenandserve", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L91"}, {"caller_nid": "pop3_server_acceptloop", "callee": "Accept", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L96"}, {"caller_nid": "pop3_server_acceptloop", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L99"}, {"caller_nid": "pop3_server_acceptloop", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L106"}, {"caller_nid": "pop3_server_acceptloop", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L108"}, {"caller_nid": "pop3_server_shutdown", "callee": "Wait", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L119"}, {"caller_nid": "pop3_server_shutdown", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L124"}, {"caller_nid": "pop3_server_shutdown", "callee": "After", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L125"}, {"caller_nid": "pop3_server_shutdown", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L126"}, {"caller_nid": "pop3_server_closeall", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L132"}, {"caller_nid": "pop3_server_closeall", "callee": "Wait", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_internal_pop3_pop3_newsession", "callee": "NewReadWriter", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L168"}, {"caller_nid": "$graphify-root$_internal_pop3_pop3_newsession", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L168"}, {"caller_nid": "$graphify-root$_internal_pop3_pop3_newsession", "callee": "NewWriter", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L168"}, {"caller_nid": "pop3_session_run", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L177"}, {"caller_nid": "pop3_session_run", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L181"}, {"caller_nid": "pop3_session_run", "callee": "SetReadDeadline", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L187"}, {"caller_nid": "pop3_session_run", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L187"}, {"caller_nid": "pop3_session_run", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L187"}, {"caller_nid": "pop3_session_run", "callee": "ReadString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L188"}, {"caller_nid": "pop3_session_run", "callee": "Debug", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L191"}, {"caller_nid": "pop3_session_run", "callee": "TrimRight", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L195"}, {"caller_nid": "pop3_session_dispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L204"}, {"caller_nid": "pop3_session_dispatch", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L205"}, {"caller_nid": "pop3_session_reply", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L248"}, {"caller_nid": "pop3_session_reply", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L250"}, {"caller_nid": "pop3_session_reply", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L252"}, {"caller_nid": "pop3_session_cmdpass", "callee": "RemoteAddr", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L278"}, {"caller_nid": "pop3_session_cmdpass", "callee": "Allow", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L279"}, {"caller_nid": "pop3_session_cmdpass", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L288"}, {"caller_nid": "pop3_session_cmdpass", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L295"}, {"caller_nid": "pop3_session_cmdpass", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L304"}, {"caller_nid": "pop3_session_cmdstat", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L313"}, {"caller_nid": "pop3_session_cmdstat", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L322"}, {"caller_nid": "pop3_session_cmdlist", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L330"}, {"caller_nid": "pop3_session_cmdlist", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L335"}, {"caller_nid": "pop3_session_cmdlist", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L339"}, {"caller_nid": "pop3_session_cmdlist", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L344"}, {"caller_nid": "pop3_session_cmdlist", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L344"}, {"caller_nid": "pop3_session_cmdlist", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L346"}, {"caller_nid": "pop3_session_cmdlist", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L347"}, {"caller_nid": "pop3_session_cmduidl", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L355"}, {"caller_nid": "pop3_session_cmduidl", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L360"}, {"caller_nid": "pop3_session_cmduidl", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L369"}, {"caller_nid": "pop3_session_cmduidl", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L369"}, {"caller_nid": "pop3_session_cmduidl", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L371"}, {"caller_nid": "pop3_session_cmduidl", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L372"}, {"caller_nid": "pop3_session_cmdretr", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L384"}, {"caller_nid": "pop3_session_cmdretr", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L389"}, {"caller_nid": "pop3_session_cmdtop", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L397"}, {"caller_nid": "pop3_session_cmdtop", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L406"}, {"caller_nid": "pop3_session_cmdtop", "callee": "Read", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L413"}, {"caller_nid": "pop3_session_cmdtop", "callee": "Index", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L419"}, {"caller_nid": "pop3_session_cmdtop", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L419"}, {"caller_nid": "pop3_session_cmdtop", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L422"}, {"caller_nid": "pop3_session_cmdtop", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L423"}, {"caller_nid": "pop3_session_cmdtop", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L425"}, {"caller_nid": "pop3_session_cmdtop", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L428"}, {"caller_nid": "pop3_session_cmdtop", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L432"}, {"caller_nid": "pop3_session_cmddele", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L447"}, {"caller_nid": "pop3_session_commitdeletes", "callee": "DeleteMailboxEntry", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L467"}, {"caller_nid": "pop3_session_validmessagenum", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L484"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L510"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L510"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L512"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L513"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L515"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "WriteString", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L518"}, {"caller_nid": "pop3_session_writedotstuffed", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/pop3/pop3.go", "source_location": "L519"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/e84d5b5a257d77353bb2a3fa5ce3b5833d0803895c33356adcc9b6e9ef23c7e4.json b/graphify-out/cache/ast/v0.9.37/e84d5b5a257d77353bb2a3fa5ce3b5833d0803895c33356adcc9b6e9ef23c7e4.json new file mode 100644 index 0000000..fc1376f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/e84d5b5a257d77353bb2a3fa5ce3b5833d0803895c33356adcc9b6e9ef23c7e4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_internal_mailstore_maildir_go", "label": "maildir.go", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L1"}, {"id": "mailstore_store", "label": "Store", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L28"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/mailstore/maildir.go"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/mailstore/maildir.go"}, {"id": "$graphify-root$_internal_mailstore_maildir_new", "label": "New()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L34"}, {"id": "mailstore_cachedheader", "label": "CachedHeader", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L42"}, {"id": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "label": "parseCachedHeader()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L46"}, {"id": "mailstore_store_deliver", "label": ".Deliver()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L62"}, {"id": "mailstore_store_read", "label": ".Read()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L129"}, {"id": "mailstore_store_decryptheadercache", "label": ".DecryptHeaderCache()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L145"}, {"id": "mailstore_store_ensuremailboxdirs", "label": ".ensureMailboxDirs()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L157"}, {"id": "mailstore_store_mailboxdir", "label": ".mailboxDir()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L167"}, {"id": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "label": "sanitizePathComponent()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L175"}, {"id": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "label": "maildirFilename()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L189"}, {"id": "$graphify-root$_internal_mailstore_maildir_messageidfromfilename", "label": "messageIDFromFilename()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L195"}, {"id": "mailstore_store_writequeuefile", "label": ".WriteQueueFile()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L209"}, {"id": "mailstore_store_deletequeuefile", "label": ".DeleteQueueFile()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L238"}, {"id": "mailstore_store_writequarantinefile", "label": ".WriteQuarantineFile()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L247"}, {"id": "mailstore_store_readquarantinefile", "label": ".ReadQuarantineFile()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L275"}, {"id": "mailstore_store_readat", "label": ".ReadAt()", "file_type": "code", "source_file": "internal/mailstore/maildir.go", "source_location": "L285"}, {"id": "writer", "label": "Writer", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/mailstore/maildir.go"}], "edges": [{"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_path_filepath", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "mailstore_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L28", "weight": 1.0}, {"source": "mailstore_store", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L30", "weight": 1.0, "context": "field"}, {"source": "mailstore_store", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L31", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "$graphify-root$_internal_mailstore_maildir_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_new", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L34", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_mailstore_maildir_new", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L34", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_mailstore_maildir_new", "target": "mailstore_store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L34", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "mailstore_cachedheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L46", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "target": "mailstore_cachedheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L46", "weight": 1.0, "context": "return_type"}, {"source": "mailstore_store", "target": "mailstore_store_deliver", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L62", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_read", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L129", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_decryptheadercache", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L145", "weight": 1.0}, {"source": "mailstore_store_decryptheadercache", "target": "mailstore_cachedheader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L145", "weight": 1.0, "context": "return_type"}, {"source": "mailstore_store", "target": "mailstore_store_ensuremailboxdirs", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L157", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_mailboxdir", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L167", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L175", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L189", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_go", "target": "$graphify-root$_internal_mailstore_maildir_messageidfromfilename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L195", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_writequeuefile", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L209", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_deletequeuefile", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L238", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_writequarantinefile", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L247", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_readquarantinefile", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L275", "weight": 1.0}, {"source": "mailstore_store", "target": "mailstore_store_readat", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L285", "weight": 1.0}, {"source": "mailstore_store_readat", "target": "writer", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L285", "weight": 1.0, "context": "parameter_type"}, {"source": "mailstore_store_deliver", "target": "mailstore_store_ensuremailboxdirs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L63", "weight": 1.0}, {"source": "mailstore_store_deliver", "target": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L79", "weight": 1.0}, {"source": "mailstore_store_deliver", "target": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L85", "weight": 1.0}, {"source": "mailstore_store_deliver", "target": "mailstore_store_mailboxdir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L86", "weight": 1.0}, {"source": "mailstore_store_read", "target": "$graphify-root$_internal_mailstore_maildir_messageidfromfilename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L135", "weight": 1.0}, {"source": "mailstore_store_ensuremailboxdirs", "target": "mailstore_store_mailboxdir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L158", "weight": 1.0}, {"source": "mailstore_store_mailboxdir", "target": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L168", "weight": 1.0}, {"source": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "target": "mailstore_store_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L191", "weight": 1.0}, {"source": "mailstore_store_writequeuefile", "target": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L221", "weight": 1.0}, {"source": "mailstore_store_readat", "target": "mailstore_store_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/mailstore/maildir.go", "source_location": "L286", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "ReadMessage", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L47"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "NewReader", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L47"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L47"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L53"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L54"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_parsecachedheader", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L55"}, {"caller_nid": "mailstore_store_deliver", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L67"}, {"caller_nid": "mailstore_store_deliver", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L68"}, {"caller_nid": "mailstore_store_deliver", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L70"}, {"caller_nid": "mailstore_store_deliver", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L79"}, {"caller_nid": "mailstore_store_deliver", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L80"}, {"caller_nid": "mailstore_store_deliver", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L86"}, {"caller_nid": "mailstore_store_deliver", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L87"}, {"caller_nid": "mailstore_store_deliver", "callee": "WriteFile", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L91"}, {"caller_nid": "mailstore_store_deliver", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L92"}, {"caller_nid": "mailstore_store_deliver", "callee": "Rename", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L94"}, {"caller_nid": "mailstore_store_deliver", "callee": "Remove", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L95"}, {"caller_nid": "mailstore_store_deliver", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L96"}, {"caller_nid": "mailstore_store_deliver", "callee": "NextMailboxUID", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L99"}, {"caller_nid": "mailstore_store_deliver", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L101"}, {"caller_nid": "mailstore_store_deliver", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L111"}, {"caller_nid": "mailstore_store_deliver", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L112"}, {"caller_nid": "mailstore_store_deliver", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L112"}, {"caller_nid": "mailstore_store_deliver", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L113"}, {"caller_nid": "mailstore_store_deliver", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L113"}, {"caller_nid": "mailstore_store_deliver", "callee": "InsertMailboxEntry", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L116"}, {"caller_nid": "mailstore_store_deliver", "callee": "Remove", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L120"}, {"caller_nid": "mailstore_store_deliver", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L121"}, {"caller_nid": "mailstore_store_read", "callee": "ReadFile", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L130"}, {"caller_nid": "mailstore_store_read", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L132"}, {"caller_nid": "mailstore_store_read", "callee": "Base", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L135"}, {"caller_nid": "mailstore_store_read", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L136"}, {"caller_nid": "mailstore_store_read", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L138"}, {"caller_nid": "mailstore_store_decryptheadercache", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L146"}, {"caller_nid": "mailstore_store_decryptheadercache", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L148"}, {"caller_nid": "mailstore_store_decryptheadercache", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L151"}, {"caller_nid": "mailstore_store_decryptheadercache", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L152"}, {"caller_nid": "mailstore_store_ensuremailboxdirs", "callee": "MkdirAll", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L160"}, {"caller_nid": "mailstore_store_ensuremailboxdirs", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L160"}, {"caller_nid": "mailstore_store_ensuremailboxdirs", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L161"}, {"caller_nid": "mailstore_store_mailboxdir", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L170"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "callee": "ReplaceAll", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L176"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "callee": "ReplaceAll", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L177"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "callee": "ReplaceAll", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L178"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_sanitizepathcomponent", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L179"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L192"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "callee": "UnixNano", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L192"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L192"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_maildirfilename", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L192"}, {"caller_nid": "$graphify-root$_internal_mailstore_maildir_messageidfromfilename", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L196"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L210"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "MkdirAll", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L211"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L212"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L215"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L216"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L218"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L222"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L223"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "WriteFile", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L225"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L226"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Rename", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L228"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Remove", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L229"}, {"caller_nid": "mailstore_store_writequeuefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L230"}, {"caller_nid": "mailstore_store_deletequeuefile", "callee": "Remove", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L239"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L248"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "MkdirAll", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L249"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L250"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L253"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L255"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L259"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L260"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "WriteFile", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L262"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L263"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Rename", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L265"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Remove", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L266"}, {"caller_nid": "mailstore_store_writequarantinefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L267"}, {"caller_nid": "mailstore_store_readquarantinefile", "callee": "ReadFile", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L276"}, {"caller_nid": "mailstore_store_readquarantinefile", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L278"}, {"caller_nid": "mailstore_store_readquarantinefile", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L280"}, {"caller_nid": "mailstore_store_readat", "callee": "Write", "is_member_call": true, "language": "go", "source_file": "internal/mailstore/maildir.go", "source_location": "L290"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/eb93e0278e15b026ffcab122588b7443695857c69fa8978aee2545fb0fb95163.json b/graphify-out/cache/ast/v0.9.37/eb93e0278e15b026ffcab122588b7443695857c69fa8978aee2545fb0fb95163.json new file mode 100644 index 0000000..1f8d7b3 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/eb93e0278e15b026ffcab122588b7443695857c69fa8978aee2545fb0fb95163.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_cmd_gomail_main_go", "label": "main.go", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L1"}, {"id": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "label": "ipAllowlistMiddleware()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L43"}, {"id": "handler", "label": "Handler", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}, {"id": "$graphify-root$_cmd_gomail_main_main", "label": "main()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L60"}, {"id": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "label": "buildOAuthConfigs()", "file_type": "code", "source_file": "cmd/gomail/main.go", "source_location": "L356"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/cmd/gomail/main.go"}], "edges": [{"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_context", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_crypto_tls", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_flag", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_io_fs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_os_signal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_syscall", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_acme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_dav", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_imap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_jmap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L24", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_managesieve", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pipeline", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_ratelimit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_pop3", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_queue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_tlsutil", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "go_pkg_gomail_internal_webmail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "target": "handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L43", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_go", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L356", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_cmd_gomail_main_main", "target": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "cmd/gomail/main.go", "source_location": "L308", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "HandlerFunc", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L51"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ClientIP", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L52"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_ipallowlistmiddleware", "callee": "ServeHTTP", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L56"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Parse", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L67"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L70"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L71"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "GenerateMasterKeyHex", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L75"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L77"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L78"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Printf", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L80"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L81"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "SetDefault", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewTextHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L88"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Load", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L92"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Fprintln", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L96"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L98"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadMasterKey", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L100"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L103"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L105"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Open", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L107"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L112"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Migrate", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L114"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Bootstrap", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L119"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L121"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L124"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewChallengeResponder", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L134"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L135"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L136"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L139"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewACMEManager", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L144"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "TLSConfig", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L145"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L146"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LoadOrGenerate", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L149"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ParseMinVersion", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L151"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L155"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewOrchestrator", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StagesFromConfig", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L159"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L161"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L164"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L167"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L169"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithKeyLookup", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithDeliverer", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewWorker", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L174"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "LookupDomainByName", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L178"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L182"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Warn", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L184"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "WithCancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Background", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L191"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L193"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L195"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Run", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L198"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "StartRenewalLoop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L202"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L203"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L206"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L208"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L210"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L216"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L218"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L220"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L223"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L225"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L228"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L230"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L232"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L235"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "New", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L241"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L243"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L244"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L245"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L246"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServeTLS", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L250"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L252"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L254"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L256"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L259"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L262"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L263"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L264"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L272"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L273"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L275"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L276"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L277"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L279"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L281"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L284"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L285"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L289"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L290"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L291"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L293"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L297"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L299"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewHandler", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L302"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "NewServeMux", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L303"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "RegisterRoutes", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L304"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Sub", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L305"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Handle", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FileServer", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "FS", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L306"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "HTTPMiddleware", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L307"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "ListenAndServe", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Err", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L311"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Exit", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L313"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L316"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L318"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Notify", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L326"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L328"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "cancel", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L330"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L331"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L332"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L333"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L335"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L337"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L338"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L340"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Shutdown", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L342"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L343"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L345"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_main", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L347"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L360"}, {"caller_nid": "$graphify-root$_cmd_gomail_main_buildoauthconfigs", "callee": "WellKnownEndpoints", "is_member_call": false, "language": "go", "source_file": "cmd/gomail/main.go", "source_location": "L383"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.37/f77ff7308cb2fed7d87d9930ff5cd187c180a8776e26329da5e7e7eb818e7b82.json b/graphify-out/cache/ast/v0.9.37/f77ff7308cb2fed7d87d9930ff5cd187c180a8776e26329da5e7e7eb818e7b82.json new file mode 100644 index 0000000..65602e7 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.37/f77ff7308cb2fed7d87d9930ff5cd187c180a8776e26329da5e7e7eb818e7b82.json @@ -0,0 +1 @@ +{"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": "L38"}, {"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": "L50"}, {"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": "L56"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L64"}, {"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": "L92"}, {"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": "L98"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L114"}, {"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": "L161"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L218"}, {"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": "L261"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L283"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L295"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L310"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L340"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L437"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L449"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L519"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L528"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L575"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L663"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L700"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L721"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L742"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L805"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L814"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L824"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L832"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L858"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L906"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1005"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1023"}, {"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": "L1040"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1068"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1103"}], "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_net_mail", "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_sort", "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_strconv", "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_strings", "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_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "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_accounts", "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_auth", "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_crypto", "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_db", "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_mailstore", "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_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L38", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L39", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L44", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L46", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "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": "L50", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "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": "L56", "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": "L56", "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": "L56", "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": "L56", "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": "L64", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L64", "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": "L92", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L92", "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": "L98", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L98", "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": "L107", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L114", "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": "L161", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L161", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L161", "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": "L218", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "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": "L261", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L261", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L261", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L261", "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": "L283", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L283", "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": "L295", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L295", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L295", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L295", "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": "L310", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L310", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L310", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L310", "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": "L340", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L340", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L340", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L340", "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": "L374", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L374", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L374", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L374", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L437", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L438", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L449", "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": "L519", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L519", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L519", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L519", "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": "L528", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L528", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L528", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L528", "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": "L575", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L575", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L575", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L575", "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": "L610", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L610", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L610", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L610", "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": "L636", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L636", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L636", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L636", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L663", "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": "L700", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L700", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L700", "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": "L721", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L721", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L721", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L721", "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": "L742", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L742", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L742", "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": "L805", "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": "L814", "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": "L824", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L832", "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": "L858", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfadisable", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L906", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L906", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L906", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L906", "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": "L932", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L932", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L932", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L932", "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": "L1005", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1005", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1005", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1005", "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": "L1023", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1023", "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": "L1040", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1040", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1040", "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": "L1068", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1068", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1068", "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": "L1103", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1103", "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": "L69", "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": "L99", "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": "L121", "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": "L141", "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": "L168", "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": "L195", "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": "L212", "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": "L227", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L267", "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": "L270", "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": "L296", "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": "L298", "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": "L306", "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": "L327", "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": "L329", "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": "L337", "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": "L352", "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": "L360", "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": "L370", "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": "L386", "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": "L388", "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": "L399", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L461", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L514", "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": "L522", "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": "L525", "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": "L537", "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": "L565", "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": "L578", "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": "L613", "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": "L633", "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": "L648", "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": "L655", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L681", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L693", "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": "L711", "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": "L712", "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": "L715", "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": "L724", "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": "L728", "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": "L735", "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": "L739", "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": "L746", "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": "L795", "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": "L802", "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": "L839", "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": "L853", "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": "L865", "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": "L892", "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": "L903", "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": "L913", "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": "L927", "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": "L937", "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": "L954", "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": "L981", "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": "L1013", "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": "L1020", "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": "L1029", "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": "L1065", "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": "L1075", "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": "L1100", "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": "L1110", "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": "L1117", "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": "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": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L111"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L120"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L125"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L127"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L136"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L145"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L163"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L167"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L167"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L172"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L178"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L186"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L188"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L188"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L196"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L205"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L205"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L210"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L221"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L221"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L222"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L223"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L231"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L248"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L265"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L284"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L284"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L286"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L288"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L290"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L292"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L301"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L301"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L311"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L312"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L314"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L320"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L320"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L321"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L323"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L323"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L324"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L332"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L332"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L342"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L351"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L351"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L366"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L366"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L375"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L376"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L378"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L394"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L394"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L407"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L407"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L415"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L415"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L419"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L433"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L457"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L459"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L466"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L480"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L480"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L482"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L495"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L495"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L497"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L506"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L507"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L508"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L533"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L533"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L535"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L542"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L551"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L556"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L560"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L581"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L582"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L583"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L585"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L586"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L587"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L592"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L595"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L601"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L611"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L627"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L629"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L638"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L641"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L642"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L643"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L665"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L679"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L679"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L687"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L701"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L702"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L704"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L717"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L724"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L734"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L736"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L736"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L736"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L737"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L739"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L744"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L744"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L750"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L755"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L765"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L776"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L776"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "FetchOAuth2Email", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L788"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L788"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L795"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L806"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L806"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L808"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L816"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L819"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L825"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L825"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L825"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L826"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L834"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L837"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L842"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L860"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L864"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L864"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L869"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L874"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L879"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L879"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L889"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L890"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L890"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L894"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L898"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L908"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L912"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L912"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L919"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L923"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L935"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L940"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L947"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L949"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L962"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L962"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L971"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L972"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L972"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L973"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L986"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L986"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L986"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L990"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L991"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L992"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1001"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1007"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1011"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1016"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1024"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1026"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1031"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1042"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1046"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1046"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1048"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1050"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1051"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1051"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1053"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1056"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1057"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1058"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1059"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1059"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1060"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1060"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1074"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1074"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1078"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1083"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1084"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1091"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1096"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1096"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1105"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1109"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1109"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1113"}]} \ No newline at end of file diff --git a/graphify-out/cache/last_query_stamp b/graphify-out/cache/last_query_stamp index 7036a68..bd26e43 100644 --- a/graphify-out/cache/last_query_stamp +++ b/graphify-out/cache/last_query_stamp @@ -1 +1 @@ -1786283404.4033368 \ No newline at end of file +1786338980.5170527 \ No newline at end of file diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json index 0a370a8..9a804f1 100644 --- a/graphify-out/cache/stat-index.json +++ b/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{".claude/go-web-app-no-deps-SKILL.md":{"size":10862,"mtime_ns":1786206554000000000,"word_count":1466,"hashes":{".claude/go-web-app-no-deps-skill.md":"c4855cb283ad5c3b6678e6706de4a39f3f017651d705440982eebebccc26b652"}},".claude/go-web-app-no-deps.skill":{"size":5565,"mtime_ns":1786206554000000000,"word_count":182,"hashes":{".claude/go-web-app-no-deps.skill":"b0f900ede8ef6cb8195864afc1a4f361654df3579a749d1078ffab162b123b32"}},".claude/iterative-build-discipline-SKILL.md":{"size":11878,"mtime_ns":1786206504000000000,"word_count":1821,"hashes":{".claude/iterative-build-discipline-skill.md":"0ad97a87577826944bb84ff3cf63e96a7c5d6ee4c00cb1cb8da4fe8d47f7224b"}},".claude/iterative-build-discipline.skill":{"size":5750,"mtime_ns":1786206504000000000,"word_count":220,"hashes":{".claude/iterative-build-discipline.skill":"7cad0024f3cad71e21e3b710e58493d113c58ca4abd005f610cf2af643da23fc"}},".claude/settings.json":{"size":457,"mtime_ns":1786281487088728070,"word_count":38,"hashes":{".claude/settings.json":"01c305abafdaf801a33f5f69f6c07197855ecb9ec432191aa8cdd160c11536a6"}},"CLAUDE.md":{"size":772,"mtime_ns":1786281487088460170,"word_count":106,"hashes":{"claude.md":"3612256e7473a2e5f67ef4778d4edeefb44794ef22bac5529bee9c87dc5d8f3d"}},"GOMAIL_HANDOVER.md":{"size":13807,"mtime_ns":1786206496000000000,"word_count":1989,"hashes":{"gomail_handover.md":"5913f31e274cdf217c960e18770557247529dbebac18fcaa833176d915291088"}},"README.md":{"size":7039,"mtime_ns":1786208021000000000,"word_count":999,"hashes":{"readme.md":"0db03cc97bb2e9e7147c99b4fd508889781416c06f7caf2c383982056b2b7006"}},"cmd/gomail/main.go":{"size":12748,"mtime_ns":1786281911688916443,"word_count":1293,"hashes":{"cmd/gomail/main.go":"34fd5fb44819e1fcc4853631671f81e1c59516291dd6732c5f537fb2f1271915"}},"go.mod":{"size":162,"mtime_ns":1786281935763816931,"word_count":15,"hashes":{"go.mod":"d8d3d8ab1b6673c3adf6f7953dcaa01fd929e189baacdec0a433edcd977cc1fc"}},"gomail-action-plan-v4.md":{"size":43096,"mtime_ns":1786206496000000000,"word_count":5986,"hashes":{"gomail-action-plan-v4.md":"9bfd3196bf8a2e66dff549a5b26c2bee7101f2134754cd5bf0840a339c1fe0ab"}},"internal/accounts/link.go":{"size":5287,"mtime_ns":1786281887203841243,"word_count":607,"hashes":{"internal/accounts/link.go":"285b9c2dfabca2c4b317cf9485010045dc7ad2a9800a51a670dc6bef420caf8f"}},"internal/accounts/provider.go":{"size":2514,"mtime_ns":1786168320000000000,"word_count":283,"hashes":{"internal/accounts/provider.go":"0381ceabb7b4040ef7f7cc7e9733c8b93144b57f738f6f09af2719baf07ca2d7"}},"internal/accounts/provider_gomail.go":{"size":7731,"mtime_ns":1786281891350951384,"word_count":1002,"hashes":{"internal/accounts/provider_gomail.go":"2db770dae16414ef9bc4398e78c4e1adde6582e2527da24060709d275f774ef8"}},"internal/accounts/provider_imap.go":{"size":10376,"mtime_ns":1786281893983767738,"word_count":1367,"hashes":{"internal/accounts/provider_imap.go":"ef2cfc3a2244f170933887db0a0dcb840822693d86c62fbfb03d95d33199a283"}},"internal/accounts/provider_smtp_helper.go":{"size":2263,"mtime_ns":1786281896589083742,"word_count":300,"hashes":{"internal/accounts/provider_smtp_helper.go":"8d98612c8bdfdd4452fc62bf2715c692beef6c0e84b8c2a1f8169b7c2e502db2"}},"internal/acme/challenge.go":{"size":1125,"mtime_ns":1786189310000000000,"word_count":116,"hashes":{"internal/acme/challenge.go":"bf7ff45fc680de5cad12647b983ef6cefc092cce18376cff9c466d855176118d"}},"internal/acme/client.go":{"size":8928,"mtime_ns":1786189290000000000,"word_count":1129,"hashes":{"internal/acme/client.go":"b32c873b4d4852727c3f80f77374858facfd70b35ce160bc6b7d66926621c962"}},"internal/acme/jws.go":{"size":4208,"mtime_ns":1786189220000000000,"word_count":565,"hashes":{"internal/acme/jws.go":"bc20c872a2480d715fc57854044f5f8f9f196f1504e600a1a9b895b3b11e416b"}},"internal/acme/obtain.go":{"size":2377,"mtime_ns":1786189332000000000,"word_count":286,"hashes":{"internal/acme/obtain.go":"01867e12a6752ec36131a56a7d8f29a3221a6ddb666c5ba96e31b35f37a4bd39"}},"internal/admin/api.go":{"size":10808,"mtime_ns":1786281901200906304,"word_count":1045,"hashes":{"internal/admin/api.go":"2e021219be16fe7bf708d556659073cc0771895d20f5844060c6436c62956276"}},"internal/admin/embed.go":{"size":82,"mtime_ns":1786188384000000000,"word_count":9,"hashes":{"internal/admin/embed.go":"25a9bf3182e841181f89957aabea6e645995dab5b44477988e5bb6c4897ecc6b"}},"internal/admin/handlers.go":{"size":8897,"mtime_ns":1786281901854558628,"word_count":863,"hashes":{"internal/admin/handlers.go":"2d619d30899ac069138265adb14ee34f512210698cd72b18a6b74fe8a5b65f27"}},"internal/admin/static/index.html":{"size":13221,"mtime_ns":1786188708000000000,"word_count":538,"hashes":{"internal/admin/static/index.html":"959fe42b6ceb8900fefb16cd460ee7a9c3e7a7c7260c235a37363a9b55d4c64f"}},"internal/auth/auth.go":{"size":2752,"mtime_ns":1786281903378154866,"word_count":367,"hashes":{"internal/auth/auth.go":"75f29d536dad9eac28b5a35ce9786706af5619969d76446de7218d49738c0b84"}},"internal/config/config.go":{"size":10367,"mtime_ns":1786189702000000000,"word_count":964,"hashes":{"internal/config/config.go":"a9d1f121f22790a8bec76fa627918fa33bc43282f5576da2bc4fa3bf7a87fdd9"}},"internal/crypto/crypto.go":{"size":5390,"mtime_ns":1784360971000000000,"word_count":809,"hashes":{"internal/crypto/crypto.go":"3d019ed73cdc47d2e51eb65fccd5edb76acb23bd639d000a995336a3f875399b"}},"internal/dav/dav.go":{"size":15209,"mtime_ns":1786281900555548733,"word_count":1561,"hashes":{"internal/dav/dav.go":"ca5cbb041ad202b6b3aaab499244dc3f0fa51c6ba2d52b5da121dfd26200ecd5"}},"internal/db/bootstrap.go":{"size":3226,"mtime_ns":1786281902327562231,"word_count":431,"hashes":{"internal/db/bootstrap.go":"7d1ac7637ddb26cf2b83203450e9bc26a8caff61744895e201b9c934dafb494b"}},"internal/db/db.go":{"size":4563,"mtime_ns":1784361005000000000,"word_count":634,"hashes":{"internal/db/db.go":"18ca9555968cf41a0a89e5bcf8d8397cde1a71ebfe06320737e8108cbcb353ed"}},"internal/db/migrations.go":{"size":10614,"mtime_ns":1786193366000000000,"word_count":1338,"hashes":{"internal/db/migrations.go":"3fd7a56192e3540644eff612b83fbfea8ce4eb0fbd8841e687d5eed988c96fde"}},"internal/db/models.go":{"size":10193,"mtime_ns":1786193384000000000,"word_count":923,"hashes":{"internal/db/models.go":"f7cf95bcf96d3d90f4270b0bc467f2bef8907cef32e756c72649bf4ea7b75ca9"}},"internal/db/queries.go":{"size":44798,"mtime_ns":1786193758000000000,"word_count":5771,"hashes":{"internal/db/queries.go":"ad97b40bb86849b49f3781527f0867c6150a9f4151e5c06b7f34a350c2ee9aa5"}},"internal/dkim/keys.go":{"size":3100,"mtime_ns":1785566243000000000,"word_count":422,"hashes":{"internal/dkim/keys.go":"cc464e990035ce3503956450aef4033b659ee11dd4979dc1caf3f3044c9b4bac"}},"internal/dkim/sign.go":{"size":5765,"mtime_ns":1785472923000000000,"word_count":726,"hashes":{"internal/dkim/sign.go":"c8104b250a1cdd572a1e480c40a1783362e85c6d0bec409c7b1801117f5f3419"}},"internal/dkim/verify.go":{"size":3170,"mtime_ns":1785472944000000000,"word_count":384,"hashes":{"internal/dkim/verify.go":"e32f5da38a9a0cc79259315b3e6912c0089c6dd96d4d308fb6098efb95900379"}},"internal/ical/ical.go":{"size":3796,"mtime_ns":1785905665000000000,"word_count":508,"hashes":{"internal/ical/ical.go":"274a9df3a8c4c5af57ec6c0c193ee82fe9ef27904a294fd71ca78317cd35516c"}},"internal/ical/ical_fuzz_test.go":{"size":733,"mtime_ns":1786207598000000000,"word_count":51,"hashes":{"internal/ical/ical_fuzz_test.go":"53b9d444a4779e2fe0df289028ea78e65f5135141e615008b1548d7fa1376ed8"}},"internal/imap/commands.go":{"size":13317,"mtime_ns":1786281888644809308,"word_count":1684,"hashes":{"internal/imap/commands.go":"11618daf584c5a4cb03d0e6ae5f72f72c569160f410500bbb6b9ffb7d6b16edd"}},"internal/imap/parser.go":{"size":1725,"mtime_ns":1785638411000000000,"word_count":287,"hashes":{"internal/imap/parser.go":"c6fedb9529ebcc44e44e30d029806781775b88f996b988d46e5e79555cb9b691"}},"internal/imap/server.go":{"size":3588,"mtime_ns":1786281911078186610,"word_count":456,"hashes":{"internal/imap/server.go":"5b3bf321b82c6a90785b164f591cae73bed114cfd9570a97863dfd6503daccff"}},"internal/imap/session.go":{"size":5275,"mtime_ns":1786281910524624672,"word_count":659,"hashes":{"internal/imap/session.go":"9c6f1f0579bb90e8842ea0b14d7ed591f4bfffe0331f1dd35a778f26c7a7fa1c"}},"internal/imap/tokenize_fuzz_test.go":{"size":970,"mtime_ns":1786207631000000000,"word_count":127,"hashes":{"internal/imap/tokenize_fuzz_test.go":"297db964001ce83dab63836d7b5fe7bcb16f29c54a233af0de3e4415582494f1"}},"internal/imapclient/client.go":{"size":8819,"mtime_ns":1786169633000000000,"word_count":1192,"hashes":{"internal/imapclient/client.go":"b12e0121376062579a15d278c69ae46970a0370b06b9c4f427db8557b018b935"}},"internal/jmap/jmap.go":{"size":9644,"mtime_ns":1786281904349977777,"word_count":942,"hashes":{"internal/jmap/jmap.go":"27b64506fc8c7f63042ed8ccc48d70c12c13eb1a52b8acbca498361c9e29a3be"}},"internal/mailstore/maildir.go":{"size":8221,"mtime_ns":1786281898316531677,"word_count":1109,"hashes":{"internal/mailstore/maildir.go":"638498acd1e1f8d2c68295df39f4cc636bc4ef88ed854d0e6897bba5ca991cca"}},"internal/managesieve/server.go":{"size":1911,"mtime_ns":1786281899370603806,"word_count":240,"hashes":{"internal/managesieve/server.go":"40164abd70b0c9c982e588641034546148f99102c49af7293261dba9f026807e"}},"internal/managesieve/session.go":{"size":8411,"mtime_ns":1786281899977177629,"word_count":1015,"hashes":{"internal/managesieve/session.go":"6b7825dcaea48fa964e97c01c9a66e6758c53ea522e2563d6b7d695ae8df0036"}},"internal/oauth2/oauth2.go":{"size":5896,"mtime_ns":1786169607000000000,"word_count":704,"hashes":{"internal/oauth2/oauth2.go":"06320a96b951333c49dd4ad314fa4041ca18066788b44593f4a0456cae476132"}},"internal/pipeline/pipeline.go":{"size":4907,"mtime_ns":1786281906856150372,"word_count":624,"hashes":{"internal/pipeline/pipeline.go":"ab8c9a7d5a56595431658182eaf74fe73ddc6bbaf97f1b3bc010226a135527d5"}},"internal/pipeline/stage_clamav.go":{"size":3748,"mtime_ns":1786281905583131585,"word_count":498,"hashes":{"internal/pipeline/stage_clamav.go":"3de00079917802cf9218efd41088c64a399e36b5ceaa76d36e9241b917af8216"}},"internal/pipeline/stage_dkim.go":{"size":1652,"mtime_ns":1786281908573951081,"word_count":206,"hashes":{"internal/pipeline/stage_dkim.go":"683a8cc417db6a367d0bc8bab56a22a9e79b817616c69b5d6a32e51c0db281dc"}},"internal/pipeline/stage_dmarc.go":{"size":3752,"mtime_ns":1786281917653169145,"word_count":506,"hashes":{"internal/pipeline/stage_dmarc.go":"558bf4f443b07cd69a76bc1c5292cacb2cdc4a41c1652d97a25b809d9f7c2501"}},"internal/pipeline/stage_headers.go":{"size":2068,"mtime_ns":1786281909176789069,"word_count":275,"hashes":{"internal/pipeline/stage_headers.go":"06e716a3e10d2f7aa00723d441d32334db171bae806b7a8146a10161829984ce"}},"internal/pipeline/stage_llm.go":{"size":4553,"mtime_ns":1786281906280967332,"word_count":623,"hashes":{"internal/pipeline/stage_llm.go":"1d2de138d6c082ff1bd00ac243aa89680b02cd5a286070e96708c47ad9f4007d"}},"internal/pipeline/stage_rspamd.go":{"size":2828,"mtime_ns":1786281907854917406,"word_count":336,"hashes":{"internal/pipeline/stage_rspamd.go":"e9e09f69049007e7bb0673a914f3592ffcefdbc88b96b906e09e8c4bd00f3716"}},"internal/pipeline/stage_spf.go":{"size":4773,"mtime_ns":1786281916382805175,"word_count":619,"hashes":{"internal/pipeline/stage_spf.go":"d11f4ac6165a8964603a8ca74161b28716f4d9c6f1a7fda4f9c79dd30e520be5"}},"internal/pipeline/stage_url.go":{"size":2269,"mtime_ns":1786281905130583583,"word_count":308,"hashes":{"internal/pipeline/stage_url.go":"bde7472273836b5795486ea4163e426c3b59d29606d62f14c75d23d92ea652c1"}},"internal/pop3/pop3.go":{"size":11129,"mtime_ns":1786281909766052705,"word_count":1350,"hashes":{"internal/pop3/pop3.go":"8da31ebedb8fc4afa71df7175375ffa28cb50958d88e74463a8c2d77eb2fb66f"}},"internal/queue/queue.go":{"size":10408,"mtime_ns":1786281808026567525,"word_count":1418,"hashes":{"internal/queue/queue.go":"5354faad5b9e681b4a01fced7c4983a1b3fcc164fffadc7826fc162781d7e6c5"}},"internal/ratelimit/http.go":{"size":1141,"mtime_ns":1786207203000000000,"word_count":149,"hashes":{"internal/ratelimit/http.go":"b4f823f3a797fba2164ac25f638d64dc7f2992903ffbb5a3d48fc7b809aafcf5"}},"internal/ratelimit/ratelimit.go":{"size":2906,"mtime_ns":1786207185000000000,"word_count":427,"hashes":{"internal/ratelimit/ratelimit.go":"9a41a264151e3fdbde0ae63d898e2cf3203830ce7407a5be84edb8e883db243e"}},"internal/sieve/interp.go":{"size":3280,"mtime_ns":1786169049000000000,"word_count":464,"hashes":{"internal/sieve/interp.go":"30c55af185cf498bee132852f2ea8e650bb15e592be37ee374c94f8a277ff09e"}},"internal/sieve/lexer.go":{"size":3160,"mtime_ns":1786168959000000000,"word_count":448,"hashes":{"internal/sieve/lexer.go":"a4b45cf338bec3d6c37b3cbee16cdc637bfcb50c9f5999df8fdd066f9c4675cf"}},"internal/sieve/parser.go":{"size":5392,"mtime_ns":1786168977000000000,"word_count":781,"hashes":{"internal/sieve/parser.go":"899561245ce00ebe94247ad43b7037821a6b8db8812c7b5e309acc08981b9f32"}},"internal/sieve/sieve_fuzz_test.go":{"size":1106,"mtime_ns":1786207613000000000,"word_count":160,"hashes":{"internal/sieve/sieve_fuzz_test.go":"fe62c69630675ede7967fab1272473845c5488f638c5d51288f79c8be243df74"}},"internal/smtp/auth.go":{"size":307,"mtime_ns":1786281931148965285,"word_count":36,"hashes":{"internal/smtp/auth.go":"5a51b73b432cab266a6bdd6709cc439906627143288b595a12b7dfa8796c57d9"}},"internal/smtp/server.go":{"size":5606,"mtime_ns":1786281931153781814,"word_count":694,"hashes":{"internal/smtp/server.go":"afeb1b572ad216159bea04be6e95b1837b1b8f53e32143daa8c487227a9d6b74"}},"internal/smtp/session.go":{"size":22464,"mtime_ns":1786281931148965285,"word_count":2704,"hashes":{"internal/smtp/session.go":"3f113d5c8723b717d980c77dc6668fbab5eee76bf31e0c51947ee1d80c2d6f66"}},"internal/tlsutil/acme_manager.go":{"size":6625,"mtime_ns":1786281902849776350,"word_count":847,"hashes":{"internal/tlsutil/acme_manager.go":"3ef1f6e881f7482ea2fcc0ee4c0839d9ada82372c0cbb85593ede084237ebc63"}},"internal/tlsutil/selfsigned.go":{"size":3754,"mtime_ns":1786193053000000000,"word_count":461,"hashes":{"internal/tlsutil/selfsigned.go":"7d9899cb9d87399fcd7edcf87da399d3c4f66f42284cbbe906cda7f0622dd0c0"}},"internal/totp/totp.go":{"size":4015,"mtime_ns":1786193280000000000,"word_count":565,"hashes":{"internal/totp/totp.go":"16e8c264eda92ba65af904a662714b2332e1c247bbdd90dd69d3826fcd156dbd"}},"internal/vcard/vcard.go":{"size":3641,"mtime_ns":1785905650000000000,"word_count":545,"hashes":{"internal/vcard/vcard.go":"16fb70e973f37f7c2255e6b7e632440bdad16fd1ac8fbe21b9300cb6f83c8a20"}},"internal/vcard/vcard_fuzz_test.go":{"size":995,"mtime_ns":1786207583000000000,"word_count":93,"hashes":{"internal/vcard/vcard_fuzz_test.go":"540e1c2d50f788862609c1b086a9b6fc770c33db243f99f9cfc177bb17f79cbe"}},"internal/webmail/api.go":{"size":32552,"mtime_ns":1786281903831573688,"word_count":3415,"hashes":{"internal/webmail/api.go":"52e28e4fca36ffbe3815a50bd4e05fc4de9101273fbbb981f71503db45b5a5c8"}},"internal/webmail/embed.go":{"size":84,"mtime_ns":1786132251000000000,"word_count":9,"hashes":{"internal/webmail/embed.go":"14cacc29a909f205c204cd5b79c416c655f92f16106625507eab05cf6145006f"}},"internal/webmail/static/index.html":{"size":10402,"mtime_ns":1786132285000000000,"word_count":423,"hashes":{"internal/webmail/static/index.html":"200db04ae44978aa016377e4f98df18a822d7ce2b87ffc0c40ba39fb47b6cace"}},"internal/webtoken/webtoken.go":{"size":3375,"mtime_ns":1786193462000000000,"word_count":421,"hashes":{"internal/webtoken/webtoken.go":"57276af576efcf4c8a23d1540226650918baa9b5244840bec68b939ad25cad69"}}} \ No newline at end of file +{".claude/go-web-app-no-deps-SKILL.md":{"size":10862,"mtime_ns":1786206554000000000,"word_count":1466,"hashes":{".claude/go-web-app-no-deps-skill.md":"c4855cb283ad5c3b6678e6706de4a39f3f017651d705440982eebebccc26b652"}},".claude/go-web-app-no-deps.skill":{"size":5565,"mtime_ns":1786206554000000000,"word_count":182,"hashes":{".claude/go-web-app-no-deps.skill":"b0f900ede8ef6cb8195864afc1a4f361654df3579a749d1078ffab162b123b32"}},".claude/iterative-build-discipline-SKILL.md":{"size":11878,"mtime_ns":1786206504000000000,"word_count":1821,"hashes":{".claude/iterative-build-discipline-skill.md":"0ad97a87577826944bb84ff3cf63e96a7c5d6ee4c00cb1cb8da4fe8d47f7224b"}},".claude/iterative-build-discipline.skill":{"size":5750,"mtime_ns":1786206504000000000,"word_count":220,"hashes":{".claude/iterative-build-discipline.skill":"7cad0024f3cad71e21e3b710e58493d113c58ca4abd005f610cf2af643da23fc"}},".claude/settings.json":{"size":457,"mtime_ns":1786281487088728070,"word_count":38,"hashes":{".claude/settings.json":"01c305abafdaf801a33f5f69f6c07197855ecb9ec432191aa8cdd160c11536a6"}},"CLAUDE.md":{"size":772,"mtime_ns":1786281487088460170,"word_count":106,"hashes":{"claude.md":"3612256e7473a2e5f67ef4778d4edeefb44794ef22bac5529bee9c87dc5d8f3d"}},"GOMAIL_HANDOVER.md":{"size":13807,"mtime_ns":1786206496000000000,"word_count":1989,"hashes":{"gomail_handover.md":"5913f31e274cdf217c960e18770557247529dbebac18fcaa833176d915291088"}},"README.md":{"size":7039,"mtime_ns":1786208021000000000,"word_count":999,"hashes":{"readme.md":"0db03cc97bb2e9e7147c99b4fd508889781416c06f7caf2c383982056b2b7006"}},"cmd/gomail/main.go":{"size":14966,"mtime_ns":1786303371940670418,"word_count":1537,"hashes":{"cmd/gomail/main.go":"eb93e0278e15b026ffcab122588b7443695857c69fa8978aee2545fb0fb95163"}},"go.mod":{"size":397,"mtime_ns":1786304427300995817,"word_count":40,"hashes":{"go.mod":"c81b85d428efba39e2e23373b8a3804a9a561c1ff244d01f76fb8422f32e77d2"}},"gomail-action-plan-v4.md":{"size":43096,"mtime_ns":1786206496000000000,"word_count":5986,"hashes":{"gomail-action-plan-v4.md":"9bfd3196bf8a2e66dff549a5b26c2bee7101f2134754cd5bf0840a339c1fe0ab"}},"internal/accounts/link.go":{"size":9218,"mtime_ns":1786299069124282218,"word_count":1125,"hashes":{"internal/accounts/link.go":"5f8d6cbd5032e092d50cf781b1a6c3fe8070df5662fda352dcdd0d1ca43268bb"}},"internal/accounts/provider.go":{"size":4037,"mtime_ns":1786303040589658825,"word_count":463,"hashes":{"internal/accounts/provider.go":"b39028991019a4dfe1daad2ecefb9c6f86c8f5ef47d9800f062222db80f4f17a"}},"internal/accounts/provider_gomail.go":{"size":8391,"mtime_ns":1786297740582987322,"word_count":1095,"hashes":{"internal/accounts/provider_gomail.go":"48fe453328d90095f930d257a1ca31e4521724926f3f123017f5574bb94a1eb0"}},"internal/accounts/provider_imap.go":{"size":8058,"mtime_ns":1786298998877656990,"word_count":1081,"hashes":{"internal/accounts/provider_imap.go":"80fdd3d51caa00e9e565abd12c564e91dea4d90edf52e9cf5776fa281c5a8203"}},"internal/accounts/provider_smtp_helper.go":{"size":2284,"mtime_ns":1786289886160612872,"word_count":300,"hashes":{"internal/accounts/provider_smtp_helper.go":"0ebbb552529679ab009c0e0535872914cabc8738e2e2be5091663205537bc736"}},"internal/acme/challenge.go":{"size":1125,"mtime_ns":1786189310000000000,"word_count":116,"hashes":{"internal/acme/challenge.go":"bf7ff45fc680de5cad12647b983ef6cefc092cce18376cff9c466d855176118d"}},"internal/acme/client.go":{"size":8928,"mtime_ns":1786189290000000000,"word_count":1129,"hashes":{"internal/acme/client.go":"b32c873b4d4852727c3f80f77374858facfd70b35ce160bc6b7d66926621c962"}},"internal/acme/jws.go":{"size":4208,"mtime_ns":1786189220000000000,"word_count":565,"hashes":{"internal/acme/jws.go":"bc20c872a2480d715fc57854044f5f8f9f196f1504e600a1a9b895b3b11e416b"}},"internal/acme/obtain.go":{"size":2377,"mtime_ns":1786189332000000000,"word_count":286,"hashes":{"internal/acme/obtain.go":"01867e12a6752ec36131a56a7d8f29a3221a6ddb666c5ba96e31b35f37a4bd39"}},"internal/admin/api.go":{"size":10808,"mtime_ns":1786281901200906304,"word_count":1045,"hashes":{"internal/admin/api.go":"2e021219be16fe7bf708d556659073cc0771895d20f5844060c6436c62956276"}},"internal/admin/embed.go":{"size":82,"mtime_ns":1786188384000000000,"word_count":9,"hashes":{"internal/admin/embed.go":"25a9bf3182e841181f89957aabea6e645995dab5b44477988e5bb6c4897ecc6b"}},"internal/admin/handlers.go":{"size":8897,"mtime_ns":1786281901854558628,"word_count":863,"hashes":{"internal/admin/handlers.go":"2d619d30899ac069138265adb14ee34f512210698cd72b18a6b74fe8a5b65f27"}},"internal/admin/static/index.html":{"size":13221,"mtime_ns":1786188708000000000,"word_count":538,"hashes":{"internal/admin/static/index.html":"959fe42b6ceb8900fefb16cd460ee7a9c3e7a7c7260c235a37363a9b55d4c64f"}},"internal/auth/auth.go":{"size":2752,"mtime_ns":1786281903378154866,"word_count":367,"hashes":{"internal/auth/auth.go":"75f29d536dad9eac28b5a35ce9786706af5619969d76446de7218d49738c0b84"}},"internal/config/config.go":{"size":10704,"mtime_ns":1786289818878146710,"word_count":997,"hashes":{"internal/config/config.go":"1d14a5637bc153c73c2542c5a20a1d609d432ab1a02b1180b5de479e3e75dcb4"}},"internal/crypto/crypto.go":{"size":6418,"mtime_ns":1786297602722130213,"word_count":961,"hashes":{"internal/crypto/crypto.go":"8a33cefa876cc28da6dedfbbb05a0fe82822d205b034b6e3835ea829bb4265e5"}},"internal/dav/dav.go":{"size":15209,"mtime_ns":1786281900555548733,"word_count":1561,"hashes":{"internal/dav/dav.go":"ca5cbb041ad202b6b3aaab499244dc3f0fa51c6ba2d52b5da121dfd26200ecd5"}},"internal/db/bootstrap.go":{"size":3226,"mtime_ns":1786281902327562231,"word_count":431,"hashes":{"internal/db/bootstrap.go":"7d1ac7637ddb26cf2b83203450e9bc26a8caff61744895e201b9c934dafb494b"}},"internal/db/db.go":{"size":5118,"mtime_ns":1786297548168443674,"word_count":724,"hashes":{"internal/db/db.go":"b283e117ff2c30abfaf0a84b2758dfeb3435d3173c75f1e2a6c71ab7ed5d66ce"}},"internal/db/migrations.go":{"size":11860,"mtime_ns":1786300065134066255,"word_count":1511,"hashes":{"internal/db/migrations.go":"c7cad25d1890df4b9cac5620a0f1a95768ef8553a7427170aec05cbb09a22869"}},"internal/db/models.go":{"size":10691,"mtime_ns":1786300091630141299,"word_count":994,"hashes":{"internal/db/models.go":"2a4c4e13f473717cd36e3cfb88ecddfdf9f4ddc8d8b35f6f0de99b8f5362d9a9"}},"internal/db/queries.go":{"size":48379,"mtime_ns":1786301261162097205,"word_count":6241,"hashes":{"internal/db/queries.go":"400f963d914038abfd96952505fc94b3ea818f31a0994dcedb8e3a5d545b9679"}},"internal/dkim/keys.go":{"size":3100,"mtime_ns":1785566243000000000,"word_count":422,"hashes":{"internal/dkim/keys.go":"cc464e990035ce3503956450aef4033b659ee11dd4979dc1caf3f3044c9b4bac"}},"internal/dkim/sign.go":{"size":5765,"mtime_ns":1785472923000000000,"word_count":726,"hashes":{"internal/dkim/sign.go":"c8104b250a1cdd572a1e480c40a1783362e85c6d0bec409c7b1801117f5f3419"}},"internal/dkim/verify.go":{"size":3170,"mtime_ns":1785472944000000000,"word_count":384,"hashes":{"internal/dkim/verify.go":"e32f5da38a9a0cc79259315b3e6912c0089c6dd96d4d308fb6098efb95900379"}},"internal/ical/ical.go":{"size":3796,"mtime_ns":1785905665000000000,"word_count":508,"hashes":{"internal/ical/ical.go":"274a9df3a8c4c5af57ec6c0c193ee82fe9ef27904a294fd71ca78317cd35516c"}},"internal/ical/ical_fuzz_test.go":{"size":733,"mtime_ns":1786207598000000000,"word_count":51,"hashes":{"internal/ical/ical_fuzz_test.go":"53b9d444a4779e2fe0df289028ea78e65f5135141e615008b1548d7fa1376ed8"}},"internal/imap/commands.go":{"size":13594,"mtime_ns":1786294683380001371,"word_count":1716,"hashes":{"internal/imap/commands.go":"cccdb86b85f35a922501056e6b223f359a9144dcb687c08ec9858b9b1250291a"}},"internal/imap/parser.go":{"size":1725,"mtime_ns":1785638411000000000,"word_count":287,"hashes":{"internal/imap/parser.go":"c6fedb9529ebcc44e44e30d029806781775b88f996b988d46e5e79555cb9b691"}},"internal/imap/server.go":{"size":3792,"mtime_ns":1786289824894258669,"word_count":472,"hashes":{"internal/imap/server.go":"8de58371d6001b766609750d1baffbd1fc03eb6703edb6b559431678d10886a1"}},"internal/imap/session.go":{"size":5275,"mtime_ns":1786281910524624672,"word_count":659,"hashes":{"internal/imap/session.go":"9c6f1f0579bb90e8842ea0b14d7ed591f4bfffe0331f1dd35a778f26c7a7fa1c"}},"internal/imap/tokenize_fuzz_test.go":{"size":970,"mtime_ns":1786207631000000000,"word_count":127,"hashes":{"internal/imap/tokenize_fuzz_test.go":"297db964001ce83dab63836d7b5fe7bcb16f29c54a233af0de3e4415582494f1"}},"internal/imapclient/client.go":{"size":8819,"mtime_ns":1786169633000000000,"word_count":1192,"hashes":{"internal/imapclient/client.go":"b12e0121376062579a15d278c69ae46970a0370b06b9c4f427db8557b018b935"}},"internal/jmap/jmap.go":{"size":9644,"mtime_ns":1786281904349977777,"word_count":942,"hashes":{"internal/jmap/jmap.go":"27b64506fc8c7f63042ed8ccc48d70c12c13eb1a52b8acbca498361c9e29a3be"}},"internal/mailstore/maildir.go":{"size":10042,"mtime_ns":1786297713218399838,"word_count":1358,"hashes":{"internal/mailstore/maildir.go":"e84d5b5a257d77353bb2a3fa5ce3b5833d0803895c33356adcc9b6e9ef23c7e4"}},"internal/managesieve/server.go":{"size":1911,"mtime_ns":1786281899370603806,"word_count":240,"hashes":{"internal/managesieve/server.go":"40164abd70b0c9c982e588641034546148f99102c49af7293261dba9f026807e"}},"internal/managesieve/session.go":{"size":8411,"mtime_ns":1786281899977177629,"word_count":1015,"hashes":{"internal/managesieve/session.go":"6b7825dcaea48fa964e97c01c9a66e6758c53ea522e2563d6b7d695ae8df0036"}},"internal/oauth2/oauth2.go":{"size":6561,"mtime_ns":1786298531096143670,"word_count":795,"hashes":{"internal/oauth2/oauth2.go":"d9555c876205fef227d3d7f19ab811333cdbbcb16f59f1f75a8089d063fd63b7"}},"internal/pipeline/pipeline.go":{"size":4907,"mtime_ns":1786281906856150372,"word_count":624,"hashes":{"internal/pipeline/pipeline.go":"ab8c9a7d5a56595431658182eaf74fe73ddc6bbaf97f1b3bc010226a135527d5"}},"internal/pipeline/stage_clamav.go":{"size":3748,"mtime_ns":1786281905583131585,"word_count":498,"hashes":{"internal/pipeline/stage_clamav.go":"3de00079917802cf9218efd41088c64a399e36b5ceaa76d36e9241b917af8216"}},"internal/pipeline/stage_dkim.go":{"size":1652,"mtime_ns":1786281908573951081,"word_count":206,"hashes":{"internal/pipeline/stage_dkim.go":"683a8cc417db6a367d0bc8bab56a22a9e79b817616c69b5d6a32e51c0db281dc"}},"internal/pipeline/stage_dmarc.go":{"size":3879,"mtime_ns":1786294688997033315,"word_count":529,"hashes":{"internal/pipeline/stage_dmarc.go":"40b53f58daf0fe7dcb02182693089493dc22b1f4560eddb088b8d79279e6a3fc"}},"internal/pipeline/stage_headers.go":{"size":2068,"mtime_ns":1786281909176789069,"word_count":275,"hashes":{"internal/pipeline/stage_headers.go":"06e716a3e10d2f7aa00723d441d32334db171bae806b7a8146a10161829984ce"}},"internal/pipeline/stage_llm.go":{"size":4553,"mtime_ns":1786281906280967332,"word_count":623,"hashes":{"internal/pipeline/stage_llm.go":"1d2de138d6c082ff1bd00ac243aa89680b02cd5a286070e96708c47ad9f4007d"}},"internal/pipeline/stage_rspamd.go":{"size":2828,"mtime_ns":1786281907854917406,"word_count":336,"hashes":{"internal/pipeline/stage_rspamd.go":"e9e09f69049007e7bb0673a914f3592ffcefdbc88b96b906e09e8c4bd00f3716"}},"internal/pipeline/stage_spf.go":{"size":4773,"mtime_ns":1786281916382805175,"word_count":619,"hashes":{"internal/pipeline/stage_spf.go":"d11f4ac6165a8964603a8ca74161b28716f4d9c6f1a7fda4f9c79dd30e520be5"}},"internal/pipeline/stage_url.go":{"size":2269,"mtime_ns":1786281905130583583,"word_count":308,"hashes":{"internal/pipeline/stage_url.go":"bde7472273836b5795486ea4163e426c3b59d29606d62f14c75d23d92ea652c1"}},"internal/pop3/pop3.go":{"size":12031,"mtime_ns":1786289853190073686,"word_count":1452,"hashes":{"internal/pop3/pop3.go":"ddc706c46bd8bcf6437fa62f76613325d8d696f73ceba933441e0f1ed68cfc5b"}},"internal/queue/queue.go":{"size":15368,"mtime_ns":1786300256943358948,"word_count":2051,"hashes":{"internal/queue/queue.go":"d016244ae9165febb2d63142bbd216d99ecc42d639945a92dad23618d7070f56"}},"internal/ratelimit/http.go":{"size":1386,"mtime_ns":1786289690978935362,"word_count":187,"hashes":{"internal/ratelimit/http.go":"d8927666f957c2535c17bd74b7e1215da12c0e2b3c518b4463584289466be595"}},"internal/ratelimit/ratelimit.go":{"size":2906,"mtime_ns":1786207185000000000,"word_count":427,"hashes":{"internal/ratelimit/ratelimit.go":"9a41a264151e3fdbde0ae63d898e2cf3203830ce7407a5be84edb8e883db243e"}},"internal/sieve/interp.go":{"size":3280,"mtime_ns":1786169049000000000,"word_count":464,"hashes":{"internal/sieve/interp.go":"30c55af185cf498bee132852f2ea8e650bb15e592be37ee374c94f8a277ff09e"}},"internal/sieve/lexer.go":{"size":3160,"mtime_ns":1786168959000000000,"word_count":448,"hashes":{"internal/sieve/lexer.go":"a4b45cf338bec3d6c37b3cbee16cdc637bfcb50c9f5999df8fdd066f9c4675cf"}},"internal/sieve/parser.go":{"size":5392,"mtime_ns":1786168977000000000,"word_count":781,"hashes":{"internal/sieve/parser.go":"899561245ce00ebe94247ad43b7037821a6b8db8812c7b5e309acc08981b9f32"}},"internal/sieve/sieve_fuzz_test.go":{"size":1106,"mtime_ns":1786207613000000000,"word_count":160,"hashes":{"internal/sieve/sieve_fuzz_test.go":"fe62c69630675ede7967fab1272473845c5488f638c5d51288f79c8be243df74"}},"internal/smtp/auth.go":{"size":307,"mtime_ns":1786281931148965285,"word_count":36,"hashes":{"internal/smtp/auth.go":"5a51b73b432cab266a6bdd6709cc439906627143288b595a12b7dfa8796c57d9"}},"internal/smtp/server.go":{"size":5606,"mtime_ns":1786281931153781814,"word_count":694,"hashes":{"internal/smtp/server.go":"afeb1b572ad216159bea04be6e95b1837b1b8f53e32143daa8c487227a9d6b74"}},"internal/smtp/session.go":{"size":22464,"mtime_ns":1786281931148965285,"word_count":2704,"hashes":{"internal/smtp/session.go":"3f113d5c8723b717d980c77dc6668fbab5eee76bf31e0c51947ee1d80c2d6f66"}},"internal/tlsutil/acme_manager.go":{"size":6625,"mtime_ns":1786281902849776350,"word_count":847,"hashes":{"internal/tlsutil/acme_manager.go":"3ef1f6e881f7482ea2fcc0ee4c0839d9ada82372c0cbb85593ede084237ebc63"}},"internal/tlsutil/selfsigned.go":{"size":3754,"mtime_ns":1786193053000000000,"word_count":461,"hashes":{"internal/tlsutil/selfsigned.go":"7d9899cb9d87399fcd7edcf87da399d3c4f66f42284cbbe906cda7f0622dd0c0"}},"internal/totp/totp.go":{"size":4015,"mtime_ns":1786193280000000000,"word_count":565,"hashes":{"internal/totp/totp.go":"16e8c264eda92ba65af904a662714b2332e1c247bbdd90dd69d3826fcd156dbd"}},"internal/vcard/vcard.go":{"size":3641,"mtime_ns":1785905650000000000,"word_count":545,"hashes":{"internal/vcard/vcard.go":"16fb70e973f37f7c2255e6b7e632440bdad16fd1ac8fbe21b9300cb6f83c8a20"}},"internal/vcard/vcard_fuzz_test.go":{"size":995,"mtime_ns":1786207583000000000,"word_count":93,"hashes":{"internal/vcard/vcard_fuzz_test.go":"540e1c2d50f788862609c1b086a9b6fc770c33db243f99f9cfc177bb17f79cbe"}},"internal/webmail/api.go":{"size":58705,"mtime_ns":1786339172974428432,"word_count":6383,"hashes":{"internal/webmail/api.go":"cd56653b49713dec41e9d520421c67fd34885d76b5764d42936fc5085b732ab2"}},"internal/webmail/embed.go":{"size":73,"mtime_ns":1786295803857812015,"word_count":9,"hashes":{"internal/webmail/embed.go":"4d51257324203a16b2c169ca735ec5657527ab763715095af09117bb52210dfd"}},"internal/webmail/static/index.html":{"size":11833,"mtime_ns":1786302422320646787,"word_count":477},"internal/webtoken/webtoken.go":{"size":5077,"mtime_ns":1786289648699827821,"word_count":633,"hashes":{"internal/webtoken/webtoken.go":"18afbd3c5ddd66a9af98072d911048514d50a0dcdcdfe74f015567748f0240c0"}},".claude/settings.local.json":{"size":366,"mtime_ns":1786339160532333861,"word_count":41,"hashes":{".claude/settings.local.json":"35ca789e1e96f94123e28aee65757ba696c487e654f6549e5adcc14de195540b"}},"internal/webmail/static/app.js":{"size":30148,"mtime_ns":1786338964959640904,"word_count":2736},"internal/accounts/provider_gmailapi.go":{"size":14257,"mtime_ns":1786303230054436148,"word_count":1771,"hashes":{"internal/accounts/provider_gmailapi.go":"20545edc9168ac23efcda26fea9b777c0f3ad3b454c5e7411ca71a5ecc974937"}},"internal/accounts/provider_graphapi.go":{"size":13762,"mtime_ns":1786303329356411892,"word_count":1650,"hashes":{"internal/accounts/provider_graphapi.go":"802a1586425dfbf4276a3bf5b35fa78fd9c8ff8dd0d519e4668c4c292dd81493"}},"internal/dane/dane.go":{"size":5006,"mtime_ns":1786304412353843044,"word_count":700,"hashes":{"internal/dane/dane.go":"873991dec46b949403f9a33f9ae954a7069b7571e729bad0b7b2a36fc59df477"}},"internal/mtasts/mtasts.go":{"size":4074,"mtime_ns":1786300014934882117,"word_count":584,"hashes":{"internal/mtasts/mtasts.go":"d9d9ff100e0f84f784c1715ccf7da38e1b06d6a73e67dc9066bfc9a4219f4a65"}},"internal/webauthn/cbor.go":{"size":4621,"mtime_ns":1786301093076101739,"word_count":722,"hashes":{"internal/webauthn/cbor.go":"2611091ae0acfb2e6dff5ba6edbb2b1b8611df757f787d6f77e584dac278c82e"}},"internal/webauthn/webauthn.go":{"size":11919,"mtime_ns":1786301194591741824,"word_count":1486,"hashes":{"internal/webauthn/webauthn.go":"0c0d7de992f7b288c3e0bdcb28db4fff790563958a89b9388a7f322e3fa61758"}},"internal/dnssec/dnssec.go":{"size":9946,"mtime_ns":1786338656335520293,"word_count":1534,"hashes":{"internal/dnssec/dnssec.go":"ca29268c40cc5f65dbf45c8921364aa79bb5885caa7174dea556aedc90b8cd1a"}}} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html index fc77ebd..bd80c26 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -63,12 +63,12 @@
-
953 nodes · 2017 edges · 64 communities
+
1169 nodes · 2614 edges · 70 communities