Files
buildfor_life_ops/graphify-out/graph.html
T
grabowski b59904fdae Phases 1-5 + rooms/floors, accounts, custom types, users, notifications
Data model
- Properties, rooms (+optional floors), assets (typed custom fields + Zod
  runtime validator + move history), documents (polymorphic scope)
- Projects -> work packages -> tasks -> subtasks
- Decision events (scoped to project/property/asset/work_package)
- Checklist templates + instances, maintenance schedules (time + usage) with
  auto-materialized checklists on event recording
- Wiki (global + per-project) with revisions + tsvector FTS
- Property accounts (utility/meter numbers by kind)
- Notifications table + per-user channel prefs

Infra
- RBAC guards (requireCompany / requireAdmin)
- Storage abstraction: LocalDiskStorage (HMAC signed URLs) + S3Storage
  behind the same interface, switchable via STORAGE_BACKEND
- CSV export for assets / maintenance / decisions
- QR labels: /api/qr SVG endpoint + printable /assets/[id]/label
- Notifications: in-app + SMTP (own server via nodemailer) + Matrix
  (Client-Server API, per-company room) with opt-in per user
- Company switcher + auto-select first company on login

UI
- Topbar: bell with unread count, theme toggle, name, Sign Out (flat)
- Sidebar: main nav + dedicated Admin section (Asset types, Users, Company)
- Nested-route tabs on property / project / asset detail pages
- Admin UIs for users (invite, role, reset pw, deactivate) and company
  settings (default currency, Matrix room id)
- Custom asset type creation + field-def editor with immutable key/type
  guard and auto-deprecate when removing a field still referenced

Graph
- graphify-out/ committed: GRAPH_REPORT.md, graph.html, graph.json
2026-04-23 15:18:11 +07:00

257 lines
305 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend"></div>
</div>
<div id="stats">453 nodes &middot; 486 edges &middot; 131 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "drizzle_config_ts", "label": "drizzle.config.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle.config.ts", "community": 29, "community_name": "Drizzle Config", "source_file": "drizzle.config.ts", "file_type": "code", "degree": 0}, {"id": "svelte_config_js", "label": "svelte.config.js", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "svelte.config.js", "community": 30, "community_name": "Cluster 30", "source_file": "svelte.config.js", "file_type": "code", "degree": 0}, {"id": "vite_config_ts", "label": "vite.config.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite.config.ts", "community": 31, "community_name": "Cluster 31", "source_file": "vite.config.ts", "file_type": "code", "degree": 0}, {"id": "scripts_create_user_ts", "label": "create-user.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "create-user.ts", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\create-user.ts", "file_type": "code", "degree": 4}, {"id": "create_user_slugify", "label": "slugify()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "slugify()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\create-user.ts", "file_type": "code", "degree": 2}, {"id": "create_user_stripsurroundingquotes", "label": "stripSurroundingQuotes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "stripSurroundingQuotes()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\create-user.ts", "file_type": "code", "degree": 2}, {"id": "create_user_readarg", "label": "readArg()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "readArg()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\create-user.ts", "file_type": "code", "degree": 3}, {"id": "create_user_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\create-user.ts", "file_type": "code", "degree": 4}, {"id": "scripts_diag_user_ts", "label": "diag-user.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "diag-user.ts", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\diag-user.ts", "file_type": "code", "degree": 3}, {"id": "diag_user_stripsurroundingquotes", "label": "stripSurroundingQuotes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "stripSurroundingQuotes()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\diag-user.ts", "file_type": "code", "degree": 2}, {"id": "diag_user_readarg", "label": "readArg()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "readArg()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\diag-user.ts", "file_type": "code", "degree": 3}, {"id": "diag_user_main", "label": "main()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 10, "community_name": "Admin Scripts", "source_file": "scripts\\diag-user.ts", "file_type": "code", "degree": 3}, {"id": "scripts_seed_system_asset_types_ts", "label": "system-asset-types.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "system-asset-types.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "scripts\\seed\\system-asset-types.ts", "file_type": "code", "degree": 3}, {"id": "system_asset_types_upsertsystemtype", "label": "upsertSystemType()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "upsertSystemType()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "scripts\\seed\\system-asset-types.ts", "file_type": "code", "degree": 2}, {"id": "system_asset_types_syncfielddefs", "label": "syncFieldDefs()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "syncFieldDefs()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "scripts\\seed\\system-asset-types.ts", "file_type": "code", "degree": 4}, {"id": "system_asset_types_main", "label": "main()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "scripts\\seed\\system-asset-types.ts", "file_type": "code", "degree": 3}, {"id": "src_app_d_ts", "label": "app.d.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "app.d.ts", "community": 32, "community_name": "Cluster 32", "source_file": "src\\app.d.ts", "file_type": "code", "degree": 0}, {"id": "src_hooks_server_ts", "label": "hooks.server.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "hooks.server.ts", "community": 4, "community_name": "Property Accounts", "source_file": "src\\hooks.server.ts", "file_type": "code", "degree": 1}, {"id": "hooks_server_handle", "label": "handle()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "handle()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\hooks.server.ts", "file_type": "code", "degree": 6}, {"id": "src_lib_accounts_ts", "label": "accounts.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "accounts.ts", "community": 33, "community_name": "Cluster 33", "source_file": "src\\lib\\accounts.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_field_types_ts", "label": "field-types.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "field-types.ts", "community": 23, "community_name": "Field Types", "source_file": "src\\lib\\field-types.ts", "file_type": "code", "degree": 1}, {"id": "field_types_needsenumvalues", "label": "needsEnumValues()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "needsEnumValues()", "community": 23, "community_name": "Field Types", "source_file": "src\\lib\\field-types.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_notifications_ts", "label": "notifications.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "notifications.ts", "community": 34, "community_name": "Cluster 34", "source_file": "src\\lib\\notifications.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_roles_ts", "label": "roles.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "roles.ts", "community": 35, "community_name": "Cluster 35", "source_file": "src\\lib\\roles.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_components_customfieldsform_svelte", "label": "CustomFieldsForm.svelte", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomFieldsForm.svelte", "community": 36, "community_name": "Cluster 36", "source_file": "src\\lib\\components\\CustomFieldsForm.svelte", "file_type": "code", "degree": 0}, {"id": "src_lib_components_sidebar_svelte", "label": "Sidebar.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Sidebar.svelte", "community": 37, "community_name": "Cluster 37", "source_file": "src\\lib\\components\\Sidebar.svelte", "file_type": "code", "degree": 0}, {"id": "src_lib_components_tabnav_svelte", "label": "TabNav.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TabNav.svelte", "community": 38, "community_name": "Cluster 38", "source_file": "src\\lib\\components\\TabNav.svelte", "file_type": "code", "degree": 0}, {"id": "src_lib_components_themetoggle_svelte", "label": "ThemeToggle.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ThemeToggle.svelte", "community": 39, "community_name": "Cluster 39", "source_file": "src\\lib\\components\\ThemeToggle.svelte", "file_type": "code", "degree": 0}, {"id": "src_lib_components_topbar_svelte", "label": "TopBar.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TopBar.svelte", "community": 40, "community_name": "Cluster 40", "source_file": "src\\lib\\components\\TopBar.svelte", "file_type": "code", "degree": 0}, {"id": "src_lib_server_csv_ts", "label": "csv.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "csv.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\csv.ts", "file_type": "code", "degree": 4}, {"id": "csv_tocsv", "label": "toCsv()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "toCsv()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\csv.ts", "file_type": "code", "degree": 2}, {"id": "csv_tocell", "label": "toCell()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "toCell()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\csv.ts", "file_type": "code", "degree": 1}, {"id": "csv_escape", "label": "escape()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "escape()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\csv.ts", "file_type": "code", "degree": 1}, {"id": "csv_csvresponse", "label": "csvResponse()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "csvResponse()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\csv.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_custom_fields_form_ts", "label": "custom-fields-form.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "custom-fields-form.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\custom-fields-form.ts", "file_type": "code", "degree": 1}, {"id": "custom_fields_form_gathercustomfieldsfromform", "label": "gatherCustomFieldsFromForm()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "gatherCustomFieldsFromForm()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\custom-fields-form.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_env_ts", "label": "env.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "env.ts", "community": 41, "community_name": "Cluster 41", "source_file": "src\\lib\\server\\env.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_markdown_ts", "label": "markdown.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "markdown.ts", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\markdown.ts", "file_type": "code", "degree": 3}, {"id": "markdown_html", "label": "html()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "html()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\markdown.ts", "file_type": "code", "degree": 2}, {"id": "markdown_escapehtml", "label": "escapeHtml()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "escapeHtml()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\markdown.ts", "file_type": "code", "degree": 3}, {"id": "markdown_rendermarkdown", "label": "renderMarkdown()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "renderMarkdown()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\markdown.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_auth_guards_ts", "label": "guards.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "guards.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\auth\\guards.ts", "file_type": "code", "degree": 2}, {"id": "guards_requirecompany", "label": "requireCompany()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "requireCompany()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\auth\\guards.ts", "file_type": "code", "degree": 3}, {"id": "guards_requireadmin", "label": "requireAdmin()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "requireAdmin()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\auth\\guards.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_auth_session_ts", "label": "session.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "session.ts", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 7}, {"id": "session_generatesessiontoken", "label": "generateSessionToken()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generateSessionToken()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 1}, {"id": "session_hashtoken", "label": "hashToken()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "hashToken()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 3}, {"id": "session_createsession", "label": "createSession()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createSession()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 2}, {"id": "session_validatesession", "label": "validateSession()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "validateSession()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 3}, {"id": "session_refreshsession", "label": "refreshSession()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "refreshSession()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 2}, {"id": "session_invalidatesession", "label": "invalidateSession()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "invalidateSession()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 3}, {"id": "session_setactivecompany", "label": "setActiveCompany()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "setActiveCompany()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\auth\\session.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_auth_types_ts", "label": "types.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "types.ts", "community": 42, "community_name": "Cluster 42", "source_file": "src\\lib\\server\\auth\\types.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_client_ts", "label": "client.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "client.ts", "community": 43, "community_name": "Cluster 43", "source_file": "src\\lib\\server\\db\\client.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_accounts_ts", "label": "accounts.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "accounts.ts", "community": 44, "community_name": "Cluster 44", "source_file": "src\\lib\\server\\db\\schema\\accounts.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_assets_ts", "label": "assets.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "assets.ts", "community": 45, "community_name": "Cluster 45", "source_file": "src\\lib\\server\\db\\schema\\assets.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_checklists_ts", "label": "checklists.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "checklists.ts", "community": 46, "community_name": "Cluster 46", "source_file": "src\\lib\\server\\db\\schema\\checklists.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_decisions_ts", "label": "decisions.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decisions.ts", "community": 47, "community_name": "Cluster 47", "source_file": "src\\lib\\server\\db\\schema\\decisions.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_documents_ts", "label": "documents.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "documents.ts", "community": 48, "community_name": "Cluster 48", "source_file": "src\\lib\\server\\db\\schema\\documents.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_index_ts", "label": "index.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 49, "community_name": "Cluster 49", "source_file": "src\\lib\\server\\db\\schema\\index.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_maintenance_ts", "label": "maintenance.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "maintenance.ts", "community": 50, "community_name": "Cluster 50", "source_file": "src\\lib\\server\\db\\schema\\maintenance.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_notifications_ts", "label": "notifications.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "notifications.ts", "community": 51, "community_name": "Cluster 51", "source_file": "src\\lib\\server\\db\\schema\\notifications.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_projects_ts", "label": "projects.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "projects.ts", "community": 52, "community_name": "Cluster 52", "source_file": "src\\lib\\server\\db\\schema\\projects.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_properties_ts", "label": "properties.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "properties.ts", "community": 53, "community_name": "Cluster 53", "source_file": "src\\lib\\server\\db\\schema\\properties.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_rooms_ts", "label": "rooms.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "rooms.ts", "community": 54, "community_name": "Cluster 54", "source_file": "src\\lib\\server\\db\\schema\\rooms.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_tenancy_ts", "label": "tenancy.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tenancy.ts", "community": 55, "community_name": "Cluster 55", "source_file": "src\\lib\\server\\db\\schema\\tenancy.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_wiki_ts", "label": "wiki.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "wiki.ts", "community": 56, "community_name": "Cluster 56", "source_file": "src\\lib\\server\\db\\schema\\wiki.ts", "file_type": "code", "degree": 0}, {"id": "src_lib_server_db_schema_shared_ts", "label": "_shared.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_shared.ts", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 6}, {"id": "shared_pk", "label": "pk()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "pk()", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 1}, {"id": "shared_fk", "label": "fk()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "fk()", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 1}, {"id": "shared_createdat", "label": "createdAt()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "createdAt()", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 1}, {"id": "shared_updatedat", "label": "updatedAt()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updatedAt()", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 1}, {"id": "shared_deletedat", "label": "deletedAt()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "deletedAt()", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 1}, {"id": "shared_slugcol", "label": "slugCol()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "slugCol()", "community": 15, "community_name": "DB Schema Helpers", "source_file": "src\\lib\\server\\db\\schema\\_shared.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_notifications_email_ts", "label": "email.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "email.ts", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\email.ts", "file_type": "code", "degree": 3}, {"id": "email_isemailconfigured", "label": "isEmailConfigured()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "isEmailConfigured()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\email.ts", "file_type": "code", "degree": 4}, {"id": "email_gettransport", "label": "getTransport()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getTransport()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\email.ts", "file_type": "code", "degree": 3}, {"id": "email_sendemail", "label": "sendEmail()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sendEmail()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\email.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_notifications_matrix_ts", "label": "matrix.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "matrix.ts", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\matrix.ts", "file_type": "code", "degree": 3}, {"id": "matrix_ismatrixconfigured", "label": "isMatrixConfigured()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "isMatrixConfigured()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\matrix.ts", "file_type": "code", "degree": 3}, {"id": "matrix_buildbodies", "label": "buildBodies()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "buildBodies()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\matrix.ts", "file_type": "code", "degree": 3}, {"id": "matrix_sendmatrixmessage", "label": "sendMatrixMessage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "sendMatrixMessage()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\notifications\\matrix.ts", "file_type": "code", "degree": 4}, {"id": "src_lib_server_services_accounts_ts", "label": "accounts.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "accounts.ts", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\accounts.ts", "file_type": "code", "degree": 5}, {"id": "accounts_assertproperty", "label": "assertProperty()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "assertProperty()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\accounts.ts", "file_type": "code", "degree": 3}, {"id": "accounts_listaccounts", "label": "listAccounts()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listAccounts()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\accounts.ts", "file_type": "code", "degree": 3}, {"id": "accounts_createaccount", "label": "createAccount()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createAccount()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\accounts.ts", "file_type": "code", "degree": 2}, {"id": "accounts_updateaccount", "label": "updateAccount()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateAccount()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\accounts.ts", "file_type": "code", "degree": 1}, {"id": "accounts_deleteaccount", "label": "deleteAccount()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteAccount()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\accounts.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_services_asset_types_ts", "label": "asset-types.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "asset-types.ts", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 9}, {"id": "asset_types_slugifytypeslug", "label": "slugifyTypeSlug()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "slugifyTypeSlug()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 2}, {"id": "asset_types_normalizefieldkey", "label": "normalizeFieldKey()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "normalizeFieldKey()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 2}, {"id": "asset_types_loadeditabletype", "label": "loadEditableType()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "loadEditableType()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 4}, {"id": "asset_types_createcompanyassettype", "label": "createCompanyAssetType()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createCompanyAssetType()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 2}, {"id": "asset_types_updatecompanyassettype", "label": "updateCompanyAssetType()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "updateCompanyAssetType()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 2}, {"id": "asset_types_deletecompanyassettype", "label": "deleteCompanyAssetType()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteCompanyAssetType()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 3}, {"id": "asset_types_addfielddef", "label": "addFieldDef()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "addFieldDef()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 3}, {"id": "asset_types_updatefielddef", "label": "updateFieldDef()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateFieldDef()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 1}, {"id": "asset_types_removefielddef", "label": "removeFieldDef()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "removeFieldDef()", "community": 11, "community_name": "Asset Types Editor", "source_file": "src\\lib\\server\\services\\asset-types.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_services_assets_ts", "label": "assets.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "assets.ts", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 9}, {"id": "assets_loadtypewithfields", "label": "loadTypeWithFields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "loadTypeWithFields()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 4}, {"id": "assets_validatecustomfields", "label": "validateCustomFields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "validateCustomFields()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 5}, {"id": "assets_assertcontainer", "label": "assertContainer()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "assertContainer()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 3}, {"id": "assets_createasset", "label": "createAsset()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "createAsset()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 4}, {"id": "assets_updateasset", "label": "updateAsset()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "updateAsset()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 3}, {"id": "assets_moveasset", "label": "moveAsset()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "moveAsset()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 3}, {"id": "assets_softdeleteasset", "label": "softDeleteAsset()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteAsset()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 1}, {"id": "assets_appendassetlog", "label": "appendAssetLog()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "appendAssetLog()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 1}, {"id": "assets_listassets", "label": "listAssets()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listAssets()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\services\\assets.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_services_checklists_ts", "label": "checklists.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "checklists.ts", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 12}, {"id": "checklists_listtemplates", "label": "listTemplates()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listTemplates()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 2}, {"id": "checklists_gettemplate", "label": "getTemplate()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getTemplate()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 4}, {"id": "checklists_createtemplate", "label": "createTemplate()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "createTemplate()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 1}, {"id": "checklists_updatetemplate", "label": "updateTemplate()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateTemplate()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 1}, {"id": "checklists_deletetemplate", "label": "deleteTemplate()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteTemplate()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 2}, {"id": "checklists_addtemplateitem", "label": "addTemplateItem()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "addTemplateItem()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 2}, {"id": "checklists_removetemplateitem", "label": "removeTemplateItem()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "removeTemplateItem()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 3}, {"id": "checklists_instantiatechecklist", "label": "instantiateChecklist()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "instantiateChecklist()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 1}, {"id": "checklists_getinstance", "label": "getInstance()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getInstance()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 3}, {"id": "checklists_setitemdone", "label": "setItemDone()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "setItemDone()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 2}, {"id": "checklists_completeinstance", "label": "completeInstance()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "completeInstance()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 1}, {"id": "checklists_listinstancesforscope", "label": "listInstancesForScope()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "listInstancesForScope()", "community": 9, "community_name": "Checklists", "source_file": "src\\lib\\server\\services\\checklists.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_services_companies_ts", "label": "companies.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "companies.ts", "community": 20, "community_name": "Companies Service", "source_file": "src\\lib\\server\\services\\companies.ts", "file_type": "code", "degree": 4}, {"id": "companies_slugify", "label": "slugify()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "slugify()", "community": 20, "community_name": "Companies Service", "source_file": "src\\lib\\server\\services\\companies.ts", "file_type": "code", "degree": 3}, {"id": "companies_getcompany", "label": "getCompany()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getCompany()", "community": 20, "community_name": "Companies Service", "source_file": "src\\lib\\server\\services\\companies.ts", "file_type": "code", "degree": 2}, {"id": "companies_updatecompany", "label": "updateCompany()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "updateCompany()", "community": 20, "community_name": "Companies Service", "source_file": "src\\lib\\server\\services\\companies.ts", "file_type": "code", "degree": 2}, {"id": "companies_createcompanywithadmin", "label": "createCompanyWithAdmin()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createCompanyWithAdmin()", "community": 20, "community_name": "Companies Service", "source_file": "src\\lib\\server\\services\\companies.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_services_decisions_ts", "label": "decisions.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "decisions.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\services\\decisions.ts", "file_type": "code", "degree": 4}, {"id": "decisions_createdecision", "label": "createDecision()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "createDecision()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\services\\decisions.ts", "file_type": "code", "degree": 3}, {"id": "decisions_decisionscopelink", "label": "decisionScopeLink()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "decisionScopeLink()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\services\\decisions.ts", "file_type": "code", "degree": 2}, {"id": "decisions_listdecisionsforscope", "label": "listDecisionsForScope()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listDecisionsForScope()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\services\\decisions.ts", "file_type": "code", "degree": 3}, {"id": "decisions_softdeletedecision", "label": "softDeleteDecision()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteDecision()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\lib\\server\\services\\decisions.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_services_documents_ts", "label": "documents.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "documents.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 6}, {"id": "documents_assertscope", "label": "assertScope()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "assertScope()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 2}, {"id": "documents_uploaddocument", "label": "uploadDocument()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "uploadDocument()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 6}, {"id": "documents_listdocumentsforscope", "label": "listDocumentsForScope()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listDocumentsForScope()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 2}, {"id": "documents_getdocument", "label": "getDocument()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getDocument()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 2}, {"id": "documents_deletedocument", "label": "deleteDocument()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteDocument()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 4}, {"id": "documents_signedurlfordocument", "label": "signedUrlForDocument()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "signedUrlForDocument()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\services\\documents.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_services_maintenance_ts", "label": "maintenance.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.3, "font": {"size": 12, "color": "#ffffff"}, "title": "maintenance.ts", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 14}, {"id": "maintenance_addinterval", "label": "addInterval()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "addInterval()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 2}, {"id": "maintenance_assertasset", "label": "assertAsset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "assertAsset()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 6}, {"id": "maintenance_createschedule", "label": "createSchedule()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "createSchedule()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 3}, {"id": "maintenance_listschedulesforasset", "label": "listSchedulesForAsset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listSchedulesForAsset()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 3}, {"id": "maintenance_getschedule", "label": "getSchedule()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getSchedule()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 4}, {"id": "maintenance_setscheduleactive", "label": "setScheduleActive()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "setScheduleActive()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 2}, {"id": "maintenance_deleteschedule", "label": "deleteSchedule()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteSchedule()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 3}, {"id": "maintenance_recordusagereading", "label": "recordUsageReading()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "recordUsageReading()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 2}, {"id": "maintenance_latestusagereading", "label": "latestUsageReading()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "latestUsageReading()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 1}, {"id": "maintenance_recordmaintenanceevent", "label": "recordMaintenanceEvent()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "recordMaintenanceEvent()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 2}, {"id": "maintenance_listeventsforasset", "label": "listEventsForAsset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listEventsForAsset()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 3}, {"id": "maintenance_listusagereadingsforasset", "label": "listUsageReadingsForAsset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listUsageReadingsForAsset()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 3}, {"id": "maintenance_listdueandoverdue", "label": "listDueAndOverdue()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listDueAndOverdue()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 3}, {"id": "maintenance_countoverdueforcompany", "label": "countOverdueForCompany()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "countOverdueForCompany()", "community": 8, "community_name": "Maintenance Core", "source_file": "src\\lib\\server\\services\\maintenance.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_services_notifications_ts", "label": "notifications.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "notifications.ts", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 11}, {"id": "notifications_parsesettings", "label": "parseSettings()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "parseSettings()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 2}, {"id": "notifications_absolutelink", "label": "absoluteLink()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "absoluteLink()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 2}, {"id": "notifications_notify", "label": "notify()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "notify()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 4}, {"id": "notifications_fanoutexternal", "label": "fanOutExternal()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "fanOutExternal()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 7}, {"id": "notifications_renderemailhtml", "label": "renderEmailHtml()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "renderEmailHtml()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 1}, {"id": "notifications_unreadcountforuser", "label": "unreadCountForUser()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "unreadCountForUser()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 2}, {"id": "notifications_listforuser", "label": "listForUser()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listForUser()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 2}, {"id": "notifications_markread", "label": "markRead()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "markRead()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 1}, {"id": "notifications_markallread", "label": "markAllRead()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "markAllRead()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 1}, {"id": "notifications_updateuserprefs", "label": "updateUserPrefs()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateUserPrefs()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 1}, {"id": "notifications_getuserprefs", "label": "getUserPrefs()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getUserPrefs()", "community": 3, "community_name": "Email & Markdown", "source_file": "src\\lib\\server\\services\\notifications.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_services_projects_ts", "label": "projects.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "projects.ts", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\projects.ts", "file_type": "code", "degree": 5}, {"id": "projects_createproject", "label": "createProject()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "createProject()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\projects.ts", "file_type": "code", "degree": 1}, {"id": "projects_listprojects", "label": "listProjects()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listProjects()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\projects.ts", "file_type": "code", "degree": 2}, {"id": "projects_getproject", "label": "getProject()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getProject()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\projects.ts", "file_type": "code", "degree": 2}, {"id": "projects_updateproject", "label": "updateProject()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateProject()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\projects.ts", "file_type": "code", "degree": 1}, {"id": "projects_softdeleteproject", "label": "softDeleteProject()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteProject()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\projects.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_services_properties_ts", "label": "properties.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "properties.ts", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\properties.ts", "file_type": "code", "degree": 5}, {"id": "properties_createproperty", "label": "createProperty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "createProperty()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\properties.ts", "file_type": "code", "degree": 1}, {"id": "properties_listproperties", "label": "listProperties()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listProperties()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\properties.ts", "file_type": "code", "degree": 2}, {"id": "properties_getproperty", "label": "getProperty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getProperty()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\properties.ts", "file_type": "code", "degree": 2}, {"id": "properties_updateproperty", "label": "updateProperty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateProperty()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\properties.ts", "file_type": "code", "degree": 1}, {"id": "properties_softdeleteproperty", "label": "softDeleteProperty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteProperty()", "community": 5, "community_name": "Projects Service", "source_file": "src\\lib\\server\\services\\properties.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_services_rooms_ts", "label": "rooms.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "rooms.ts", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 11}, {"id": "rooms_assertproperty", "label": "assertProperty()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "assertProperty()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 5}, {"id": "rooms_listfloors", "label": "listFloors()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listFloors()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 3}, {"id": "rooms_createfloor", "label": "createFloor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createFloor()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 2}, {"id": "rooms_updatefloor", "label": "updateFloor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "updateFloor()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 1}, {"id": "rooms_deletefloor", "label": "deleteFloor()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteFloor()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 2}, {"id": "rooms_listroomswithcounts", "label": "listRoomsWithCounts()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listRoomsWithCounts()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 3}, {"id": "rooms_getroom", "label": "getRoom()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getRoom()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 3}, {"id": "rooms_createroom", "label": "createRoom()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createRoom()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 2}, {"id": "rooms_updateroom", "label": "updateRoom()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "updateRoom()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 2}, {"id": "rooms_softdeleteroom", "label": "softDeleteRoom()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteRoom()", "community": 12, "community_name": "Rooms & Floors", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 2}, {"id": "rooms_assertroominproperty", "label": "assertRoomInProperty()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "assertRoomInProperty()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\services\\rooms.ts", "file_type": "code", "degree": 4}, {"id": "src_lib_server_services_tasks_ts", "label": "tasks.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "tasks.ts", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 9}, {"id": "tasks_assertworkpackage", "label": "assertWorkPackage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "assertWorkPackage()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 3}, {"id": "tasks_listtasksforworkpackage", "label": "listTasksForWorkPackage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listTasksForWorkPackage()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 3}, {"id": "tasks_createtask", "label": "createTask()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createTask()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 2}, {"id": "tasks_gettaskwithsubtasks", "label": "getTaskWithSubtasks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "getTaskWithSubtasks()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 7}, {"id": "tasks_updatetask", "label": "updateTask()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "updateTask()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 3}, {"id": "tasks_softdeletetask", "label": "softDeleteTask()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteTask()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 2}, {"id": "tasks_addsubtask", "label": "addSubtask()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "addSubtask()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 2}, {"id": "tasks_togglesubtask", "label": "toggleSubtask()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "toggleSubtask()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 2}, {"id": "tasks_removesubtask", "label": "removeSubtask()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "removeSubtask()", "community": 13, "community_name": "Tasks", "source_file": "src\\lib\\server\\services\\tasks.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_services_users_ts", "label": "users.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "users.ts", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 10}, {"id": "users_listcompanyusers", "label": "listCompanyUsers()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listCompanyUsers()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 2}, {"id": "users_countadmins", "label": "countAdmins()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "countAdmins()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 4}, {"id": "users_createuserandaddtocompany", "label": "createUserAndAddToCompany()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createUserAndAddToCompany()", "community": 10, "community_name": "Admin Scripts", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 2}, {"id": "users_updatedisplayname", "label": "updateDisplayName()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "updateDisplayName()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 2}, {"id": "users_setuserroleincompany", "label": "setUserRoleInCompany()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "setUserRoleInCompany()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 3}, {"id": "users_removeuserfromcompany", "label": "removeUserFromCompany()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "removeUserFromCompany()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 4}, {"id": "users_setuseractive", "label": "setUserActive()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "setUserActive()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 3}, {"id": "users_resetuserpassword", "label": "resetUserPassword()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "resetUserPassword()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 2}, {"id": "users_assertmembership", "label": "assertMembership()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "assertMembership()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 6}, {"id": "users_isself", "label": "isSelf()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "isSelf()", "community": 14, "community_name": "User Management", "source_file": "src\\lib\\server\\services\\users.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_services_wiki_ts", "label": "wiki.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "wiki.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 9}, {"id": "wiki_slugify", "label": "slugify()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "slugify()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 2}, {"id": "wiki_scopeidmatches", "label": "scopeIdMatches()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "scopeIdMatches()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 4}, {"id": "wiki_listpagesforscope", "label": "listPagesForScope()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listPagesForScope()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 3}, {"id": "wiki_getpagewithcurrentrevision", "label": "getPageWithCurrentRevision()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getPageWithCurrentRevision()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 3}, {"id": "wiki_listrevisions", "label": "listRevisions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "listRevisions()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 2}, {"id": "wiki_getrevision", "label": "getRevision()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getRevision()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 2}, {"id": "wiki_upsertpage", "label": "upsertPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "upsertPage()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 2}, {"id": "wiki_softdeletepage", "label": "softDeletePage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeletePage()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 1}, {"id": "wiki_searchpages", "label": "searchPages()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "searchPages()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\lib\\server\\services\\wiki.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_services_work_packages_ts", "label": "work-packages.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "work-packages.ts", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 6}, {"id": "work_packages_assertproject", "label": "assertProject()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "assertProject()", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 3}, {"id": "work_packages_listworkpackagesforproject", "label": "listWorkPackagesForProject()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "listWorkPackagesForProject()", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 3}, {"id": "work_packages_createworkpackage", "label": "createWorkPackage()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createWorkPackage()", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 2}, {"id": "work_packages_getworkpackage", "label": "getWorkPackage()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getWorkPackage()", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 4}, {"id": "work_packages_updateworkpackage", "label": "updateWorkPackage()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "updateWorkPackage()", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 2}, {"id": "work_packages_softdeleteworkpackage", "label": "softDeleteWorkPackage()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "softDeleteWorkPackage()", "community": 16, "community_name": "Work Packages", "source_file": "src\\lib\\server\\services\\work-packages.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_storage_index_ts", "label": "index.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "index.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\index.ts", "file_type": "code", "degree": 2}, {"id": "index_getstorage", "label": "getStorage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "getStorage()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\index.ts", "file_type": "code", "degree": 5}, {"id": "index_setstoragefortesting", "label": "_setStorageForTesting()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_setStorageForTesting()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\index.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_server_storage_local_ts", "label": "local.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "local.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 1}, {"id": "local_localdiskstorage", "label": "LocalDiskStorage", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalDiskStorage", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 10}, {"id": "local_localdiskstorage_constructor", "label": ".constructor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 1}, {"id": "local_localdiskstorage_resolve", "label": ".resolve()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".resolve()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 6}, {"id": "local_localdiskstorage_put", "label": ".put()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".put()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 2}, {"id": "local_localdiskstorage_get", "label": ".get()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 3}, {"id": "local_localdiskstorage_head", "label": ".head()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".head()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 2}, {"id": "local_localdiskstorage_delete", "label": ".delete()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 2}, {"id": "local_localdiskstorage_generatekey", "label": ".generateKey()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".generateKey()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 2}, {"id": "local_localdiskstorage_getsignedurl", "label": ".getSignedUrl()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".getSignedUrl()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 1}, {"id": "local_localdiskstorage_verifysignedurl", "label": ".verifySignedUrl()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".verifySignedUrl()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\local.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_storage_s3_ts", "label": "s3.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "s3.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 2}, {"id": "s3_s3storage", "label": "S3Storage", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "S3Storage", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 8}, {"id": "s3_s3storage_constructor", "label": ".constructor()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 1}, {"id": "s3_s3storage_generatekey", "label": ".generateKey()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".generateKey()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 3}, {"id": "s3_s3storage_put", "label": ".put()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".put()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 3}, {"id": "s3_s3storage_get", "label": ".get()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 1}, {"id": "s3_s3storage_head", "label": ".head()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".head()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 1}, {"id": "s3_s3storage_delete", "label": ".delete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": ".delete()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 15}, {"id": "s3_s3storage_getsignedurl", "label": ".getSignedUrl()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".getSignedUrl()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 2}, {"id": "s3_streamtobuffer", "label": "streamToBuffer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "streamToBuffer()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\s3.ts", "file_type": "code", "degree": 2}, {"id": "src_lib_server_storage_types_ts", "label": "types.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "types.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\types.ts", "file_type": "code", "degree": 1}, {"id": "types_generatestoragekey", "label": "generateStorageKey()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generateStorageKey()", "community": 1, "community_name": "Documents Service", "source_file": "src\\lib\\server\\storage\\types.ts", "file_type": "code", "degree": 3}, {"id": "src_lib_server_validation_custom_fields_ts", "label": "custom-fields.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "custom-fields.ts", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\validation\\custom-fields.ts", "file_type": "code", "degree": 4}, {"id": "custom_fields_validatorfor", "label": "validatorFor()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "validatorFor()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\validation\\custom-fields.ts", "file_type": "code", "degree": 2}, {"id": "custom_fields_buildcustomfieldsschema", "label": "buildCustomFieldsSchema()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "buildCustomFieldsSchema()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\validation\\custom-fields.ts", "file_type": "code", "degree": 3}, {"id": "custom_fields_getcachedcustomfieldsschema", "label": "getCachedCustomFieldsSchema()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getCachedCustomFieldsSchema()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\validation\\custom-fields.ts", "file_type": "code", "degree": 4}, {"id": "custom_fields_clearcustomfieldscache", "label": "clearCustomFieldsCache()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "clearCustomFieldsCache()", "community": 7, "community_name": "Asset Core", "source_file": "src\\lib\\server\\validation\\custom-fields.ts", "file_type": "code", "degree": 1}, {"id": "src_lib_utils_email_ts", "label": "email.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "email.ts", "community": 10, "community_name": "Admin Scripts", "source_file": "src\\lib\\utils\\email.ts", "file_type": "code", "degree": 1}, {"id": "email_normalizeemail", "label": "normalizeEmail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "normalizeEmail()", "community": 10, "community_name": "Admin Scripts", "source_file": "src\\lib\\utils\\email.ts", "file_type": "code", "degree": 4}, {"id": "src_routes_error_svelte", "label": "+error.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+error.svelte", "community": 57, "community_name": "Cluster 57", "source_file": "src\\routes\\+error.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_layout_svelte", "label": "+layout.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.svelte", "community": 58, "community_name": "Cluster 58", "source_file": "src\\routes\\+layout.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_layout_server_ts", "label": "+layout.server.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.server.ts", "community": 5, "community_name": "Projects Service", "source_file": "src\\routes\\(app)\\+layout.server.ts", "file_type": "code", "degree": 1}, {"id": "layout_server_load", "label": "load()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "load()", "community": 5, "community_name": "Projects Service", "source_file": "src\\routes\\(app)\\properties\\[id]\\+layout.server.ts", "file_type": "code", "degree": 9}, {"id": "src_routes_app_layout_svelte", "label": "+layout.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.svelte", "community": 59, "community_name": "Cluster 59", "source_file": "src\\routes\\(app)\\+layout.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "page_server_load", "label": "load()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "load()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(auth)\\login\\+page.server.ts", "file_type": "code", "degree": 79}, {"id": "src_routes_app_page_svelte", "label": "+page.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 60, "community_name": "Cluster 60", "source_file": "src\\routes\\(app)\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_asset_types_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\asset-types\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_admin_asset_types_page_svelte", "label": "+page.svelte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 61, "community_name": "Cluster 61", "source_file": "src\\routes\\(app)\\admin\\asset-types\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_asset_types_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 62, "community_name": "Cluster 62", "source_file": "src\\routes\\(app)\\admin\\asset-types\\new\\+page.server.ts", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_asset_types_new_page_svelte", "label": "+page.svelte", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 63, "community_name": "Cluster 63", "source_file": "src\\routes\\(app)\\admin\\asset-types\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_asset_types_id_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\asset-types\\[id]\\+page.server.ts", "file_type": "code", "degree": 2}, {"id": "page_server_parseenumvalues", "label": "parseEnumValues()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "parseEnumValues()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\asset-types\\[id]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_admin_asset_types_id_page_svelte", "label": "+page.svelte", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 64, "community_name": "Cluster 64", "source_file": "src\\routes\\(app)\\admin\\asset-types\\[id]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_company_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\company\\+page.server.ts", "file_type": "code", "degree": 2}, {"id": "page_server_parsesettings", "label": "parseSettings()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "parseSettings()", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\company\\+page.server.ts", "file_type": "code", "degree": 2}, {"id": "src_routes_app_admin_company_page_svelte", "label": "+page.svelte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 65, "community_name": "Cluster 65", "source_file": "src\\routes\\(app)\\admin\\company\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_company_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 66, "community_name": "Cluster 66", "source_file": "src\\routes\\(app)\\admin\\company\\new\\+page.server.ts", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_company_new_page_svelte", "label": "+page.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 67, "community_name": "Cluster 67", "source_file": "src\\routes\\(app)\\admin\\company\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_users_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\users\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_admin_users_page_svelte", "label": "+page.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 68, "community_name": "Cluster 68", "source_file": "src\\routes\\(app)\\admin\\users\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_admin_users_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\admin\\users\\new\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_admin_users_new_page_svelte", "label": "+page.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 69, "community_name": "Cluster 69", "source_file": "src\\routes\\(app)\\admin\\users\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_page_svelte", "label": "+page.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 70, "community_name": "Cluster 70", "source_file": "src\\routes\\(app)\\assets\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_export_csv_server_ts", "label": "+server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\(app)\\assets\\export.csv\\+server.ts", "file_type": "code", "degree": 2}, {"id": "server_get", "label": "GET()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "GET()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\api\\qr\\+server.ts", "file_type": "code", "degree": 20}, {"id": "server_today", "label": "today()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "today()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\(app)\\projects\\[id]\\decisions\\export.csv\\+server.ts", "file_type": "code", "degree": 4}, {"id": "src_routes_app_assets_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\new\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_new_page_svelte", "label": "+page.svelte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 71, "community_name": "Cluster 71", "source_file": "src\\routes\\(app)\\assets\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_layout_server_ts", "label": "+layout.server.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.server.ts", "community": 5, "community_name": "Projects Service", "source_file": "src\\routes\\(app)\\assets\\[id]\\+layout.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_layout_svelte", "label": "+layout.svelte", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.svelte", "community": 72, "community_name": "Cluster 72", "source_file": "src\\routes\\(app)\\assets\\[id]\\+layout.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_page_server_ts", "label": "+page.server.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 21, "community_name": "Form Utilities", "source_file": "src\\routes\\(app)\\assets\\[id]\\+page.server.ts", "file_type": "code", "degree": 2}, {"id": "page_server_e2n", "label": "e2n()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "e2n()", "community": 21, "community_name": "Form Utilities", "source_file": "src\\routes\\(app)\\properties\\[id]\\+page.server.ts", "file_type": "code", "degree": 4}, {"id": "src_routes_app_assets_id_page_svelte", "label": "+page.svelte", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 73, "community_name": "Cluster 73", "source_file": "src\\routes\\(app)\\assets\\[id]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_documents_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\documents\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_documents_page_svelte", "label": "+page.svelte", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 74, "community_name": "Cluster 74", "source_file": "src\\routes\\(app)\\assets\\[id]\\documents\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_history_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\history\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_history_page_svelte", "label": "+page.svelte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 75, "community_name": "Cluster 75", "source_file": "src\\routes\\(app)\\assets\\[id]\\history\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_label_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\label\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_label_page_svelte", "label": "+page.svelte", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 76, "community_name": "Cluster 76", "source_file": "src\\routes\\(app)\\assets\\[id]\\label\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_logs_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\logs\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_logs_page_svelte", "label": "+page.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 77, "community_name": "Cluster 77", "source_file": "src\\routes\\(app)\\assets\\[id]\\logs\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_maintenance_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\maintenance\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_maintenance_page_svelte", "label": "+page.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 78, "community_name": "Cluster 78", "source_file": "src\\routes\\(app)\\assets\\[id]\\maintenance\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_maintenance_events_eventid_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\maintenance\\events\\[eventId]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_maintenance_events_eventid_page_svelte", "label": "+page.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 79, "community_name": "Cluster 79", "source_file": "src\\routes\\(app)\\assets\\[id]\\maintenance\\events\\[eventId]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_assets_id_move_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\assets\\[id]\\move\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_assets_id_move_page_svelte", "label": "+page.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 80, "community_name": "Cluster 80", "source_file": "src\\routes\\(app)\\assets\\[id]\\move\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_checklists_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\checklists\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_checklists_page_svelte", "label": "+page.svelte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 81, "community_name": "Cluster 81", "source_file": "src\\routes\\(app)\\checklists\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_checklists_id_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\checklists\\[id]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_checklists_id_page_svelte", "label": "+page.svelte", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 82, "community_name": "Cluster 82", "source_file": "src\\routes\\(app)\\checklists\\[id]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_maintenance_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\maintenance\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_maintenance_page_svelte", "label": "+page.svelte", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 83, "community_name": "Cluster 83", "source_file": "src\\routes\\(app)\\maintenance\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_maintenance_export_csv_server_ts", "label": "+server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\(app)\\maintenance\\export.csv\\+server.ts", "file_type": "code", "degree": 2}, {"id": "src_routes_app_notifications_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\notifications\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_notifications_page_svelte", "label": "+page.svelte", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 84, "community_name": "Cluster 84", "source_file": "src\\routes\\(app)\\notifications\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_page_svelte", "label": "+page.svelte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 85, "community_name": "Cluster 85", "source_file": "src\\routes\\(app)\\projects\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 21, "community_name": "Form Utilities", "source_file": "src\\routes\\(app)\\projects\\new\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_new_page_svelte", "label": "+page.svelte", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 86, "community_name": "Cluster 86", "source_file": "src\\routes\\(app)\\projects\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_layout_server_ts", "label": "+layout.server.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.server.ts", "community": 5, "community_name": "Projects Service", "source_file": "src\\routes\\(app)\\projects\\[id]\\+layout.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_layout_svelte", "label": "+layout.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.svelte", "community": 87, "community_name": "Cluster 87", "source_file": "src\\routes\\(app)\\projects\\[id]\\+layout.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_page_server_ts", "label": "+page.server.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 21, "community_name": "Form Utilities", "source_file": "src\\routes\\(app)\\projects\\[id]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_page_svelte", "label": "+page.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 88, "community_name": "Cluster 88", "source_file": "src\\routes\\(app)\\projects\\[id]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_assets_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\assets\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_assets_page_svelte", "label": "+page.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 89, "community_name": "Cluster 89", "source_file": "src\\routes\\(app)\\projects\\[id]\\assets\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_decisions_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\decisions\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_decisions_page_svelte", "label": "+page.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 90, "community_name": "Cluster 90", "source_file": "src\\routes\\(app)\\projects\\[id]\\decisions\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_decisions_export_csv_server_ts", "label": "+server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\(app)\\projects\\[id]\\decisions\\export.csv\\+server.ts", "file_type": "code", "degree": 2}, {"id": "src_routes_app_projects_id_documents_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\documents\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_documents_page_svelte", "label": "+page.svelte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 91, "community_name": "Cluster 91", "source_file": "src\\routes\\(app)\\projects\\[id]\\documents\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_wiki_page_svelte", "label": "+page.svelte", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 92, "community_name": "Cluster 92", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 93, "community_name": "Cluster 93", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\new\\+page.server.ts", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_new_page_svelte", "label": "+page.svelte", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 94, "community_name": "Cluster 94", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_slug_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_wiki_slug_page_svelte", "label": "+page.svelte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 95, "community_name": "Cluster 95", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_slug_edit_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\edit\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_wiki_slug_edit_page_svelte", "label": "+page.svelte", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 96, "community_name": "Cluster 96", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\edit\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_slug_history_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\history\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_wiki_slug_history_page_svelte", "label": "+page.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 97, "community_name": "Cluster 97", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\history\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_wiki_slug_revisions_rev_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\revisions\\[rev]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_wiki_slug_revisions_rev_page_svelte", "label": "+page.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 98, "community_name": "Cluster 98", "source_file": "src\\routes\\(app)\\projects\\[id]\\wiki\\[slug]\\revisions\\[rev]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_work_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\work\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_work_page_svelte", "label": "+page.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 99, "community_name": "Cluster 99", "source_file": "src\\routes\\(app)\\projects\\[id]\\work\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_work_wpid_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\work\\[wpId]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_work_wpid_page_svelte", "label": "+page.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 100, "community_name": "Cluster 100", "source_file": "src\\routes\\(app)\\projects\\[id]\\work\\[wpId]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_projects_id_work_wpid_taskid_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\projects\\[id]\\work\\[wpId]\\[taskId]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_projects_id_work_wpid_taskid_page_svelte", "label": "+page.svelte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 101, "community_name": "Cluster 101", "source_file": "src\\routes\\(app)\\projects\\[id]\\work\\[wpId]\\[taskId]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\properties\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_page_svelte", "label": "+page.svelte", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 102, "community_name": "Cluster 102", "source_file": "src\\routes\\(app)\\properties\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 24, "community_name": "Form Helper", "source_file": "src\\routes\\(app)\\properties\\new\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "page_server_emptytonull", "label": "emptyToNull()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "emptyToNull()", "community": 24, "community_name": "Form Helper", "source_file": "src\\routes\\(app)\\properties\\new\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_new_page_svelte", "label": "+page.svelte", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 103, "community_name": "Cluster 103", "source_file": "src\\routes\\(app)\\properties\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_id_layout_server_ts", "label": "+layout.server.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.server.ts", "community": 5, "community_name": "Projects Service", "source_file": "src\\routes\\(app)\\properties\\[id]\\+layout.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_id_layout_svelte", "label": "+layout.svelte", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.svelte", "community": 104, "community_name": "Cluster 104", "source_file": "src\\routes\\(app)\\properties\\[id]\\+layout.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_id_page_server_ts", "label": "+page.server.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 21, "community_name": "Form Utilities", "source_file": "src\\routes\\(app)\\properties\\[id]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_id_page_svelte", "label": "+page.svelte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 105, "community_name": "Cluster 105", "source_file": "src\\routes\\(app)\\properties\\[id]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_id_accounts_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\properties\\[id]\\accounts\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_id_accounts_page_svelte", "label": "+page.svelte", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 106, "community_name": "Cluster 106", "source_file": "src\\routes\\(app)\\properties\\[id]\\accounts\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_id_assets_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\properties\\[id]\\assets\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_id_assets_page_svelte", "label": "+page.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 107, "community_name": "Cluster 107", "source_file": "src\\routes\\(app)\\properties\\[id]\\assets\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_id_documents_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\properties\\[id]\\documents\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_id_documents_page_svelte", "label": "+page.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 108, "community_name": "Cluster 108", "source_file": "src\\routes\\(app)\\properties\\[id]\\documents\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_properties_id_rooms_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\properties\\[id]\\rooms\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_properties_id_rooms_page_svelte", "label": "+page.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 109, "community_name": "Cluster 109", "source_file": "src\\routes\\(app)\\properties\\[id]\\rooms\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_settings_notifications_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\settings\\notifications\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_settings_notifications_page_svelte", "label": "+page.svelte", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 110, "community_name": "Cluster 110", "source_file": "src\\routes\\(app)\\settings\\notifications\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\wiki\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_wiki_page_svelte", "label": "+page.svelte", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 111, "community_name": "Cluster 111", "source_file": "src\\routes\\(app)\\wiki\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_new_page_server_ts", "label": "+page.server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 112, "community_name": "Cluster 112", "source_file": "src\\routes\\(app)\\wiki\\new\\+page.server.ts", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_new_page_svelte", "label": "+page.svelte", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 113, "community_name": "Cluster 113", "source_file": "src\\routes\\(app)\\wiki\\new\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_slug_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_wiki_slug_page_svelte", "label": "+page.svelte", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 114, "community_name": "Cluster 114", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_slug_edit_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\edit\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_wiki_slug_edit_page_svelte", "label": "+page.svelte", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 115, "community_name": "Cluster 115", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\edit\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_slug_history_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\history\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_wiki_slug_history_page_svelte", "label": "+page.svelte", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 116, "community_name": "Cluster 116", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\history\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_app_wiki_slug_revisions_rev_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\revisions\\[rev]\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_app_wiki_slug_revisions_rev_page_svelte", "label": "+page.svelte", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 117, "community_name": "Cluster 117", "source_file": "src\\routes\\(app)\\wiki\\[slug]\\revisions\\[rev]\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_auth_layout_svelte", "label": "+layout.svelte", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+layout.svelte", "community": 118, "community_name": "Cluster 118", "source_file": "src\\routes\\(auth)\\+layout.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_auth_login_page_server_ts", "label": "+page.server.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.server.ts", "community": 0, "community_name": "Auth & Load Helpers", "source_file": "src\\routes\\(auth)\\login\\+page.server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_auth_login_page_svelte", "label": "+page.svelte", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "+page.svelte", "community": 119, "community_name": "Cluster 119", "source_file": "src\\routes\\(auth)\\login\\+page.svelte", "file_type": "code", "degree": 0}, {"id": "src_routes_api_documents_server_ts", "label": "+server.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\routes\\api\\documents\\+server.ts", "file_type": "code", "degree": 1}, {"id": "server_post", "label": "POST()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "POST()", "community": 1, "community_name": "Documents Service", "source_file": "src\\routes\\switch-company\\+server.ts", "file_type": "code", "degree": 5}, {"id": "src_routes_api_files_server_ts", "label": "+server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\api\\files\\+server.ts", "file_type": "code", "degree": 1}, {"id": "src_routes_api_qr_server_ts", "label": "+server.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\api\\qr\\+server.ts", "file_type": "code", "degree": 2}, {"id": "server_clamp", "label": "clamp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "clamp()", "community": 2, "community_name": "Assets Service & CSV", "source_file": "src\\routes\\api\\qr\\+server.ts", "file_type": "code", "degree": 2}, {"id": "src_routes_logout_server_ts", "label": "+server.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 4, "community_name": "Property Accounts", "source_file": "src\\routes\\logout\\+server.ts", "file_type": "code", "degree": 1}, {"id": "server_handlelogout", "label": "handleLogout()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "handleLogout()", "community": 4, "community_name": "Property Accounts", "source_file": "src\\routes\\logout\\+server.ts", "file_type": "code", "degree": 3}, {"id": "src_routes_switch_company_server_ts", "label": "+server.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "+server.ts", "community": 1, "community_name": "Documents Service", "source_file": "src\\routes\\switch-company\\+server.ts", "file_type": "code", "degree": 1}, {"id": "readme_buildfor_life_ops", "label": "buildfor_life_ops", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "buildfor_life_ops", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 8}, {"id": "readme_buildfor_life_budget", "label": "buildfor_life_budget (sibling)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "buildfor_life_budget (sibling)", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_buildfor_life_repair", "label": "buildfor_life_repair (sibling)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "buildfor_life_repair (sibling)", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_stack_sveltekit5", "label": "SvelteKit 5 (adapter-node)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SvelteKit 5 (adapter-node)", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_stack_tailwind_v4", "label": "Tailwind v4 + @theme inline tokens", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tailwind v4 + @theme inline tokens", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_stack_postgres_drizzle", "label": "PostgreSQL 16+ via Drizzle ORM + Zod", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "PostgreSQL 16+ via Drizzle ORM + Zod", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_auth_argon2id", "label": "Argon2id sessions (@node-rs/argon2 + @oslojs/crypto)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Argon2id sessions (@node-rs/argon2 + @oslojs/crypto)", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_easymde", "label": "EasyMDE markdown editor", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EasyMDE markdown editor", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_sharp", "label": "Sharp image thumbnails", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Sharp image thumbnails", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_storage_adapter", "label": "StorageAdapter interface", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "StorageAdapter interface", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 3}, {"id": "readme_local_disk_storage", "label": "LocalDiskStorage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalDiskStorage", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 4}, {"id": "readme_s3_storage", "label": "S3Storage (future)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.1, "font": {"size": 0, "color": "#ffffff"}, "title": "S3Storage (future)", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 3}, {"id": "readme_env_dotenv", "label": ".env configuration", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".env configuration", "community": 25, "community_name": "Env Config", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_create_user_script", "label": "npm run create-user script", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run create-user script", "community": 26, "community_name": "Seed Script", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_db_migrate", "label": "npm run db:migrate", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run db:migrate", "community": 18, "community_name": "Migration Workflow", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_db_generate", "label": "npm run db:generate", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run db:generate", "community": 18, "community_name": "Migration Workflow", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_db_push", "label": "npm run db:push (dev only)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run db:push (dev only)", "community": 18, "community_name": "Migration Workflow", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_db_studio", "label": "npm run db:studio (Drizzle Studio)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run db:studio (Drizzle Studio)", "community": 18, "community_name": "Migration Workflow", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_db_seed", "label": "npm run db:seed", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run db:seed", "community": 120, "community_name": "Cluster 120", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_validate_script", "label": "npm run validate (check + build)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "npm run validate (check + build)", "community": 121, "community_name": "Cluster 121", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_auth_model", "label": "Auth model (sessions + hashed cookies)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth model (sessions + hashed cookies)", "community": 19, "community_name": "Session Auth", "source_file": "README.md", "file_type": "document", "degree": 5}, {"id": "readme_sliding_renewal", "label": "Sliding session renewal (30d/15d)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Sliding session renewal (30d/15d)", "community": 19, "community_name": "Session Auth", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_sha256_cookie_hash", "label": "SHA-256 cookie hashing before DB lookup", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SHA-256 cookie hashing before DB lookup", "community": 19, "community_name": "Session Auth", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_company_users", "label": "company_users role mapping", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "company_users role mapping", "community": 19, "community_name": "Session Auth", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_storage_model", "label": "Storage model (opaque storage_key)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Storage model (opaque storage_key)", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_hmac_signed_urls", "label": "HMAC-signed short-lived file URLs", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "HMAC-signed short-lived file URLs", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_api_files_route", "label": "/api/files route (signature verification + streaming)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "/api/files route (signature verification + streaming)", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_layout_app_group", "label": "(app) route group (authed shell)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "(app) route group (authed shell)", "community": 19, "community_name": "Session Auth", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_layout_auth_group", "label": "(auth) route group (login shell)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "(auth) route group (login shell)", "community": 122, "community_name": "Cluster 122", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_hooks_server", "label": "hooks.server.ts (session validation)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "hooks.server.ts (session validation)", "community": 19, "community_name": "Session Auth", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_env_ts", "label": "env.ts (Zod-validated process.env)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "env.ts (Zod-validated process.env)", "community": 25, "community_name": "Env Config", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_db_schema_dir", "label": "src/lib/server/db/schema/", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "src/lib/server/db/schema/", "community": 26, "community_name": "Seed Script", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_roadmap_phase0", "label": "Phase 0: scaffold (shipped)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 0: scaffold (shipped)", "community": 123, "community_name": "Cluster 123", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_roadmap_phase1", "label": "Phase 1: Properties + Assets", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1: Properties + Assets", "community": 22, "community_name": "Custom Fields Design", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_roadmap_phase2", "label": "Phase 2: Checklists + maintenance", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 2: Checklists + maintenance", "community": 124, "community_name": "Cluster 124", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_roadmap_phase3", "label": "Phase 3: Projects + structured decisions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Projects + structured decisions", "community": 28, "community_name": "Decision Design", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_roadmap_phase4", "label": "Phase 4: Wiki + FTS", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 4: Wiki + FTS", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_roadmap_phase5", "label": "Phase 5: QR, notifications, S3", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 5: QR, notifications, S3", "community": 17, "community_name": "Storage Layer", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_decision_uuidv7", "label": "Decision: UUID v7 primary keys", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: UUID v7 primary keys", "community": 125, "community_name": "Cluster 125", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_decision_timestamptz", "label": "Decision: timestamptz UTC everywhere", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: timestamptz UTC everywhere", "community": 126, "community_name": "Cluster 126", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_decision_soft_delete", "label": "Decision: soft delete (deleted_at)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: soft delete (deleted_at)", "community": 127, "community_name": "Cluster 127", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_decision_money_type", "label": "Decision: numeric(18,4) + char(3) currency", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: numeric(18,4) + char(3) currency", "community": 128, "community_name": "Cluster 128", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_decision_jsonb_custom_fields", "label": "Decision: JSONB custom fields + asset_field_defs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: JSONB custom fields + asset_field_defs", "community": 22, "community_name": "Custom Fields Design", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_decision_xor_location", "label": "Decision: XOR asset location (project XOR property)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: XOR asset location (project XOR property)", "community": 27, "community_name": "Asset Location Design", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_decision_asset_history", "label": "Decision: asset_location_history (movable assets)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: asset_location_history (movable assets)", "community": 27, "community_name": "Asset Location Design", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_decision_immutable_keys", "label": "Decision: immutable custom-field keys", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: immutable custom-field keys", "community": 22, "community_name": "Custom Fields Design", "source_file": "README.md", "file_type": "document", "degree": 2}, {"id": "readme_decision_decision_scope", "label": "Decision: decisions scoped to project/property/asset/work_package", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: decisions scoped to project/property/asset/work_package", "community": 28, "community_name": "Decision Design", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "readme_decision_currency_default", "label": "Decision: company default currency in settings_json", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: company default currency in settings_json", "community": 129, "community_name": "Cluster 129", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_decision_tabs_routes", "label": "Decision: tabs = nested routes (not query-string)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: tabs = nested routes (not query-string)", "community": 130, "community_name": "Cluster 130", "source_file": "README.md", "file_type": "document", "degree": 0}, {"id": "readme_decision_theme_key", "label": "Decision: localStorage['theme'] key shared across siblings", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision: localStorage[&#x27;theme&#x27;] key shared across siblings", "community": 6, "community_name": "App Shell & Theme", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "drizzle_readme_migrations", "label": "Drizzle migrations directory", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Drizzle migrations directory", "community": 18, "community_name": "Migration Workflow", "source_file": "drizzle/README.md", "file_type": "document", "degree": 5}, {"id": "drizzle_readme_review_rationale", "label": "Review SQL after generate: enum/index/custom_fields", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Review SQL after generate: enum/index/custom_fields", "community": 18, "community_name": "Migration Workflow", "source_file": "drizzle/README.md", "file_type": "document", "degree": 2}, {"id": "drizzle_readme_concurrently_note", "label": "Use CONCURRENTLY on large-table index changes", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Use CONCURRENTLY on large-table index changes", "community": 18, "community_name": "Migration Workflow", "source_file": "drizzle/README.md", "file_type": "document", "degree": 1}, {"id": "drizzle_readme_immutable_key_ref", "label": "Immutable-key policy reference", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Immutable-key policy reference", "community": 22, "community_name": "Custom Fields Design", "source_file": "drizzle/README.md", "file_type": "document", "degree": 1}, {"id": "apphtml_root", "label": "app.html root document", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "app.html root document", "community": 6, "community_name": "App Shell & Theme", "source_file": "src/app.html", "file_type": "code", "degree": 5}, {"id": "apphtml_theme_bootstrap", "label": "Dark-mode bootstrap inline script (localStorage['theme'])", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dark-mode bootstrap inline script (localStorage[&#x27;theme&#x27;])", "community": 6, "community_name": "App Shell & Theme", "source_file": "src/app.html", "file_type": "code", "degree": 2}, {"id": "apphtml_sveltekit_placeholders", "label": "%sveltekit.head% / %sveltekit.body% placeholders", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "%sveltekit.head% / %sveltekit.body% placeholders", "community": 6, "community_name": "App Shell & Theme", "source_file": "src/app.html", "file_type": "code", "degree": 1}, {"id": "apphtml_tailwind_body_classes", "label": "Tailwind body classes with dark: variants", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tailwind body classes with dark: variants", "community": 6, "community_name": "App Shell & Theme", "source_file": "src/app.html", "file_type": "code", "degree": 2}, {"id": "apphtml_preload_hover", "label": "data-sveltekit-preload-data=hover", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "data-sveltekit-preload-data=hover", "community": 6, "community_name": "App Shell & Theme", "source_file": "src/app.html", "file_type": "code", "degree": 1}];
const RAW_EDGES = [{"from": "scripts_create_user_ts", "to": "create_user_slugify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_create_user_ts", "to": "create_user_stripsurroundingquotes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_create_user_ts", "to": "create_user_readarg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_create_user_ts", "to": "create_user_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_user_slugify", "to": "create_user_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_user_stripsurroundingquotes", "to": "create_user_readarg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_user_readarg", "to": "create_user_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "create_user_main", "to": "email_normalizeemail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "scripts_diag_user_ts", "to": "diag_user_stripsurroundingquotes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_diag_user_ts", "to": "diag_user_readarg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_diag_user_ts", "to": "diag_user_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "diag_user_stripsurroundingquotes", "to": "diag_user_readarg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "diag_user_readarg", "to": "diag_user_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "diag_user_main", "to": "email_normalizeemail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "scripts_seed_system_asset_types_ts", "to": "system_asset_types_upsertsystemtype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_seed_system_asset_types_ts", "to": "system_asset_types_syncfielddefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "scripts_seed_system_asset_types_ts", "to": "system_asset_types_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "system_asset_types_upsertsystemtype", "to": "system_asset_types_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "system_asset_types_syncfielddefs", "to": "system_asset_types_main", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "system_asset_types_syncfielddefs", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "system_asset_types_syncfielddefs", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_hooks_server_ts", "to": "hooks_server_handle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "hooks_server_handle", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hooks_server_handle", "to": "session_validatesession", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hooks_server_handle", "to": "session_refreshsession", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hooks_server_handle", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "hooks_server_handle", "to": "local_localdiskstorage_resolve", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_field_types_ts", "to": "field_types_needsenumvalues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_csv_ts", "to": "csv_tocsv", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_csv_ts", "to": "csv_tocell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_csv_ts", "to": "csv_escape", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_csv_ts", "to": "csv_csvresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "csv_tocsv", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "csv_csvresponse", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_custom_fields_form_ts", "to": "custom_fields_form_gathercustomfieldsfromform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "custom_fields_form_gathercustomfieldsfromform", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_markdown_ts", "to": "markdown_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_markdown_ts", "to": "markdown_escapehtml", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_markdown_ts", "to": "markdown_rendermarkdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "markdown_html", "to": "markdown_escapehtml", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "markdown_escapehtml", "to": "matrix_buildbodies", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "markdown_rendermarkdown", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_auth_guards_ts", "to": "guards_requirecompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_guards_ts", "to": "guards_requireadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "guards_requirecompany", "to": "guards_requireadmin", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "guards_requirecompany", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "guards_requireadmin", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_generatesessiontoken", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_hashtoken", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_createsession", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_validatesession", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_refreshsession", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_invalidatesession", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_auth_session_ts", "to": "session_setactivecompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "session_hashtoken", "to": "session_createsession", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "session_hashtoken", "to": "session_validatesession", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "session_invalidatesession", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "session_invalidatesession", "to": "server_handlelogout", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "session_setactivecompany", "to": "layout_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "session_setactivecompany", "to": "server_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_db_schema_shared_ts", "to": "shared_pk", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_db_schema_shared_ts", "to": "shared_fk", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_db_schema_shared_ts", "to": "shared_createdat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_db_schema_shared_ts", "to": "shared_updatedat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_db_schema_shared_ts", "to": "shared_deletedat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_db_schema_shared_ts", "to": "shared_slugcol", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_notifications_email_ts", "to": "email_isemailconfigured", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_notifications_email_ts", "to": "email_gettransport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_notifications_email_ts", "to": "email_sendemail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "email_isemailconfigured", "to": "email_gettransport", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "email_isemailconfigured", "to": "email_sendemail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "email_isemailconfigured", "to": "notifications_fanoutexternal", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "email_gettransport", "to": "email_sendemail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_notifications_matrix_ts", "to": "matrix_ismatrixconfigured", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_notifications_matrix_ts", "to": "matrix_buildbodies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_notifications_matrix_ts", "to": "matrix_sendmatrixmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matrix_ismatrixconfigured", "to": "matrix_sendmatrixmessage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matrix_ismatrixconfigured", "to": "notifications_fanoutexternal", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "matrix_buildbodies", "to": "matrix_sendmatrixmessage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "matrix_sendmatrixmessage", "to": "notifications_fanoutexternal", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_accounts_ts", "to": "accounts_assertproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_accounts_ts", "to": "accounts_listaccounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_accounts_ts", "to": "accounts_createaccount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_accounts_ts", "to": "accounts_updateaccount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_accounts_ts", "to": "accounts_deleteaccount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accounts_assertproperty", "to": "accounts_listaccounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accounts_assertproperty", "to": "accounts_createaccount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "accounts_listaccounts", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "accounts_deleteaccount", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_slugifytypeslug", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_normalizefieldkey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_loadeditabletype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_createcompanyassettype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_updatecompanyassettype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_deletecompanyassettype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_addfielddef", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_updatefielddef", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_asset_types_ts", "to": "asset_types_removefielddef", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_types_slugifytypeslug", "to": "asset_types_createcompanyassettype", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_types_normalizefieldkey", "to": "asset_types_addfielddef", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_types_loadeditabletype", "to": "asset_types_updatecompanyassettype", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_types_loadeditabletype", "to": "asset_types_deletecompanyassettype", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_types_loadeditabletype", "to": "asset_types_addfielddef", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "asset_types_deletecompanyassettype", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "asset_types_removefielddef", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_loadtypewithfields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_validatecustomfields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_assertcontainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_createasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_updateasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_moveasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_softdeleteasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_appendassetlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_assets_ts", "to": "assets_listassets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_loadtypewithfields", "to": "assets_validatecustomfields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_loadtypewithfields", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_loadtypewithfields", "to": "layout_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_validatecustomfields", "to": "assets_createasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_validatecustomfields", "to": "assets_updateasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_validatecustomfields", "to": "custom_fields_getcachedcustomfieldsschema", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_assertcontainer", "to": "assets_createasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_assertcontainer", "to": "assets_moveasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "assets_createasset", "to": "rooms_assertroominproperty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_updateasset", "to": "rooms_assertroominproperty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_moveasset", "to": "rooms_assertroominproperty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_listassets", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "assets_listassets", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_listtemplates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_gettemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_createtemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_updatetemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_deletetemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_addtemplateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_removetemplateitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_instantiatechecklist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_getinstance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_setitemdone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_completeinstance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_checklists_ts", "to": "checklists_listinstancesforscope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "checklists_listtemplates", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "checklists_gettemplate", "to": "checklists_addtemplateitem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "checklists_gettemplate", "to": "checklists_removetemplateitem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "checklists_gettemplate", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "checklists_deletetemplate", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "checklists_removetemplateitem", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "checklists_getinstance", "to": "checklists_setitemdone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "checklists_getinstance", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_companies_ts", "to": "companies_slugify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_companies_ts", "to": "companies_getcompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_companies_ts", "to": "companies_updatecompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_companies_ts", "to": "companies_createcompanywithadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "companies_slugify", "to": "companies_updatecompany", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "companies_slugify", "to": "companies_createcompanywithadmin", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "companies_getcompany", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_decisions_ts", "to": "decisions_createdecision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_decisions_ts", "to": "decisions_decisionscopelink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_decisions_ts", "to": "decisions_listdecisionsforscope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_decisions_ts", "to": "decisions_softdeletedecision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decisions_createdecision", "to": "decisions_decisionscopelink", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "decisions_createdecision", "to": "notifications_notify", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "decisions_listdecisionsforscope", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "decisions_listdecisionsforscope", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_documents_ts", "to": "documents_assertscope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_documents_ts", "to": "documents_uploaddocument", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_documents_ts", "to": "documents_listdocumentsforscope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_documents_ts", "to": "documents_getdocument", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_documents_ts", "to": "documents_deletedocument", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_documents_ts", "to": "documents_signedurlfordocument", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "documents_assertscope", "to": "documents_uploaddocument", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "documents_uploaddocument", "to": "index_getstorage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_uploaddocument", "to": "s3_s3storage_generatekey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_uploaddocument", "to": "s3_s3storage_put", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_uploaddocument", "to": "server_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_listdocumentsforscope", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_getdocument", "to": "documents_deletedocument", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "documents_deletedocument", "to": "index_getstorage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_deletedocument", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_signedurlfordocument", "to": "index_getstorage", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "documents_signedurlfordocument", "to": "s3_s3storage_getsignedurl", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_addinterval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_assertasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_createschedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_listschedulesforasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_getschedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_setscheduleactive", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_deleteschedule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_recordusagereading", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_latestusagereading", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_recordmaintenanceevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_listeventsforasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_listusagereadingsforasset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_listdueandoverdue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_maintenance_ts", "to": "maintenance_countoverdueforcompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_addinterval", "to": "maintenance_createschedule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_assertasset", "to": "maintenance_createschedule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_assertasset", "to": "maintenance_listschedulesforasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_assertasset", "to": "maintenance_recordusagereading", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_assertasset", "to": "maintenance_listeventsforasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_assertasset", "to": "maintenance_listusagereadingsforasset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_listschedulesforasset", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "maintenance_getschedule", "to": "maintenance_setscheduleactive", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_getschedule", "to": "maintenance_deleteschedule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_getschedule", "to": "maintenance_recordmaintenanceevent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "maintenance_deleteschedule", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "maintenance_listeventsforasset", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "maintenance_listusagereadingsforasset", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "maintenance_listdueandoverdue", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "maintenance_listdueandoverdue", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "maintenance_countoverdueforcompany", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_parsesettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_absolutelink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_notify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_fanoutexternal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_renderemailhtml", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_unreadcountforuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_listforuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_markread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_markallread", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_updateuserprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_notifications_ts", "to": "notifications_getuserprefs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notifications_parsesettings", "to": "notifications_fanoutexternal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notifications_absolutelink", "to": "notifications_fanoutexternal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notifications_notify", "to": "notifications_fanoutexternal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notifications_notify", "to": "tasks_updatetask", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "notifications_unreadcountforuser", "to": "layout_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "notifications_listforuser", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "notifications_getuserprefs", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_projects_ts", "to": "projects_createproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_projects_ts", "to": "projects_listprojects", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_projects_ts", "to": "projects_getproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_projects_ts", "to": "projects_updateproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_projects_ts", "to": "projects_softdeleteproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "projects_listprojects", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "projects_getproject", "to": "layout_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_properties_ts", "to": "properties_createproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_properties_ts", "to": "properties_listproperties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_properties_ts", "to": "properties_getproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_properties_ts", "to": "properties_updateproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_properties_ts", "to": "properties_softdeleteproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "properties_listproperties", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "properties_getproperty", "to": "layout_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_assertproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_listfloors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_createfloor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_updatefloor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_deletefloor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_listroomswithcounts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_getroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_createroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_updateroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_softdeleteroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_rooms_ts", "to": "rooms_assertroominproperty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rooms_assertproperty", "to": "rooms_listfloors", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rooms_assertproperty", "to": "rooms_createfloor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rooms_assertproperty", "to": "rooms_listroomswithcounts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rooms_assertproperty", "to": "rooms_createroom", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rooms_listfloors", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rooms_deletefloor", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rooms_listroomswithcounts", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "rooms_getroom", "to": "rooms_updateroom", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "rooms_getroom", "to": "rooms_softdeleteroom", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_assertworkpackage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_listtasksforworkpackage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_createtask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_gettaskwithsubtasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_updatetask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_softdeletetask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_addsubtask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_togglesubtask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_tasks_ts", "to": "tasks_removesubtask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_assertworkpackage", "to": "tasks_listtasksforworkpackage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_assertworkpackage", "to": "tasks_createtask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_listtasksforworkpackage", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_gettaskwithsubtasks", "to": "tasks_updatetask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_gettaskwithsubtasks", "to": "tasks_softdeletetask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_gettaskwithsubtasks", "to": "tasks_addsubtask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_gettaskwithsubtasks", "to": "tasks_togglesubtask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_gettaskwithsubtasks", "to": "tasks_removesubtask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tasks_gettaskwithsubtasks", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tasks_removesubtask", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_users_ts", "to": "users_listcompanyusers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_countadmins", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_createuserandaddtocompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_updatedisplayname", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_setuserroleincompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_removeuserfromcompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_setuseractive", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_resetuserpassword", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_assertmembership", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_users_ts", "to": "users_isself", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_listcompanyusers", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_countadmins", "to": "users_setuserroleincompany", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_countadmins", "to": "users_removeuserfromcompany", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_countadmins", "to": "users_setuseractive", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_createuserandaddtocompany", "to": "email_normalizeemail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_updatedisplayname", "to": "users_assertmembership", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_setuserroleincompany", "to": "users_assertmembership", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_removeuserfromcompany", "to": "users_assertmembership", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_removeuserfromcompany", "to": "s3_s3storage_delete", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_setuseractive", "to": "users_assertmembership", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_resetuserpassword", "to": "users_assertmembership", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_slugify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_scopeidmatches", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_listpagesforscope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_getpagewithcurrentrevision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_listrevisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_getrevision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_upsertpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_softdeletepage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_wiki_ts", "to": "wiki_searchpages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "wiki_slugify", "to": "wiki_upsertpage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "wiki_scopeidmatches", "to": "wiki_listpagesforscope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "wiki_scopeidmatches", "to": "wiki_getpagewithcurrentrevision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "wiki_scopeidmatches", "to": "wiki_searchpages", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "wiki_listpagesforscope", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wiki_getpagewithcurrentrevision", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wiki_listrevisions", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wiki_getrevision", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wiki_searchpages", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_services_work_packages_ts", "to": "work_packages_assertproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_work_packages_ts", "to": "work_packages_listworkpackagesforproject", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_work_packages_ts", "to": "work_packages_createworkpackage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_work_packages_ts", "to": "work_packages_getworkpackage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_work_packages_ts", "to": "work_packages_updateworkpackage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_services_work_packages_ts", "to": "work_packages_softdeleteworkpackage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "work_packages_assertproject", "to": "work_packages_listworkpackagesforproject", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "work_packages_assertproject", "to": "work_packages_createworkpackage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "work_packages_listworkpackagesforproject", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "work_packages_getworkpackage", "to": "work_packages_updateworkpackage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "work_packages_getworkpackage", "to": "work_packages_softdeleteworkpackage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "work_packages_getworkpackage", "to": "page_server_load", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_storage_index_ts", "to": "index_getstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_storage_index_ts", "to": "index_setstoragefortesting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "index_getstorage", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_storage_local_ts", "to": "local_localdiskstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_resolve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_put", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_head", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_generatekey", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_getsignedurl", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage", "to": "local_localdiskstorage_verifysignedurl", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage_resolve", "to": "local_localdiskstorage_put", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage_resolve", "to": "local_localdiskstorage_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage_resolve", "to": "local_localdiskstorage_head", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage_resolve", "to": "local_localdiskstorage_delete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage_get", "to": "local_localdiskstorage_verifysignedurl", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "local_localdiskstorage_generatekey", "to": "types_generatestoragekey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "local_localdiskstorage_verifysignedurl", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_storage_s3_ts", "to": "s3_s3storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_storage_s3_ts", "to": "s3_streamtobuffer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_generatekey", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_put", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_head", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage", "to": "s3_s3storage_getsignedurl", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage_generatekey", "to": "types_generatestoragekey", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "s3_s3storage_put", "to": "s3_streamtobuffer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "s3_s3storage_delete", "to": "server_handlelogout", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_server_storage_types_ts", "to": "types_generatestoragekey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_validation_custom_fields_ts", "to": "custom_fields_validatorfor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_validation_custom_fields_ts", "to": "custom_fields_buildcustomfieldsschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_validation_custom_fields_ts", "to": "custom_fields_getcachedcustomfieldsschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_lib_server_validation_custom_fields_ts", "to": "custom_fields_clearcustomfieldscache", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "custom_fields_validatorfor", "to": "custom_fields_buildcustomfieldsschema", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "custom_fields_buildcustomfieldsschema", "to": "custom_fields_getcachedcustomfieldsschema", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "custom_fields_getcachedcustomfieldsschema", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_lib_utils_email_ts", "to": "email_normalizeemail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_layout_server_ts", "to": "layout_server_load", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "layout_server_load", "to": "src_routes_app_assets_id_layout_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "layout_server_load", "to": "src_routes_app_projects_id_layout_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "layout_server_load", "to": "src_routes_app_properties_id_layout_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_page_server_ts", "to": "page_server_load", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_admin_asset_types_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_admin_asset_types_id_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_admin_company_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "page_server_parsesettings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_admin_users_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_admin_users_new_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_new_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_documents_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_history_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_label_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_logs_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_maintenance_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_maintenance_events_eventid_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_assets_id_move_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_checklists_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_checklists_id_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_maintenance_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_notifications_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_assets_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_decisions_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_documents_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_wiki_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_wiki_slug_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_wiki_slug_edit_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_wiki_slug_history_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_wiki_slug_revisions_rev_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_work_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_work_wpid_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_projects_id_work_wpid_taskid_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_properties_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_properties_id_accounts_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_properties_id_assets_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_properties_id_documents_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_properties_id_rooms_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_settings_notifications_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_wiki_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_wiki_slug_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_wiki_slug_edit_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_wiki_slug_history_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_app_wiki_slug_revisions_rev_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "src_routes_auth_login_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_load", "to": "server_get", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "src_routes_app_admin_asset_types_id_page_server_ts", "to": "page_server_parseenumvalues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_admin_company_page_server_ts", "to": "page_server_parsesettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_assets_export_csv_server_ts", "to": "server_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_assets_export_csv_server_ts", "to": "server_today", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "server_today", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "src_routes_app_maintenance_export_csv_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "src_routes_app_projects_id_decisions_export_csv_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "src_routes_api_files_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "src_routes_api_qr_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "server_clamp", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_get", "to": "server_post", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "server_today", "to": "src_routes_app_maintenance_export_csv_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_today", "to": "src_routes_app_projects_id_decisions_export_csv_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_assets_id_page_server_ts", "to": "page_server_e2n", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_e2n", "to": "src_routes_app_projects_new_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_e2n", "to": "src_routes_app_projects_id_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "page_server_e2n", "to": "src_routes_app_properties_id_page_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_app_properties_new_page_server_ts", "to": "page_server_emptytonull", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_api_documents_server_ts", "to": "server_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "server_post", "to": "src_routes_switch_company_server_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_api_qr_server_ts", "to": "server_clamp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_routes_logout_server_ts", "to": "server_handlelogout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_buildfor_life_ops", "to": "readme_buildfor_life_budget", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_buildfor_life_ops", "to": "readme_buildfor_life_repair", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_buildfor_life_ops", "to": "readme_stack_sveltekit5", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_buildfor_life_ops", "to": "readme_stack_tailwind_v4", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_buildfor_life_ops", "to": "readme_stack_postgres_drizzle", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_buildfor_life_ops", "to": "readme_auth_argon2id", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_buildfor_life_ops", "to": "readme_easymde", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_buildfor_life_ops", "to": "readme_sharp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_stack_sveltekit5", "to": "apphtml_root", "label": "implements", "title": "implements [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_stack_tailwind_v4", "to": "apphtml_tailwind_body_classes", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_easymde", "to": "readme_roadmap_phase4", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_storage_adapter", "to": "readme_local_disk_storage", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_storage_adapter", "to": "readme_s3_storage", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_storage_adapter", "to": "readme_storage_model", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_local_disk_storage", "to": "readme_hmac_signed_urls", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_local_disk_storage", "to": "readme_api_files_route", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_local_disk_storage", "to": "readme_s3_storage", "label": "semantically_similar_to", "title": "semantically_similar_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_s3_storage", "to": "readme_roadmap_phase5", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_env_dotenv", "to": "readme_env_ts", "label": "shares_data_with", "title": "shares_data_with [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_create_user_script", "to": "readme_db_schema_dir", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "readme_db_migrate", "to": "drizzle_readme_migrations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_db_generate", "to": "drizzle_readme_migrations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_db_push", "to": "drizzle_readme_migrations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_db_studio", "to": "drizzle_readme_migrations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_auth_model", "to": "readme_sha256_cookie_hash", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_auth_model", "to": "readme_sliding_renewal", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_auth_model", "to": "readme_company_users", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_auth_model", "to": "readme_hooks_server", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_auth_model", "to": "readme_layout_app_group", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_hmac_signed_urls", "to": "readme_api_files_route", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_roadmap_phase1", "to": "readme_decision_jsonb_custom_fields", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_roadmap_phase3", "to": "readme_decision_decision_scope", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_decision_jsonb_custom_fields", "to": "readme_decision_immutable_keys", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_decision_xor_location", "to": "readme_decision_asset_history", "label": "conceptually_related_to", "title": "conceptually_related_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_decision_immutable_keys", "to": "drizzle_readme_immutable_key_ref", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_decision_theme_key", "to": "apphtml_theme_bootstrap", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "drizzle_readme_migrations", "to": "drizzle_readme_review_rationale", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "drizzle_readme_review_rationale", "to": "drizzle_readme_concurrently_note", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apphtml_root", "to": "apphtml_theme_bootstrap", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apphtml_root", "to": "apphtml_sveltekit_placeholders", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apphtml_root", "to": "apphtml_tailwind_body_classes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "apphtml_root", "to": "apphtml_preload_hover", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Auth &amp; Load Helpers", "count": 59}, {"cid": 1, "color": "#F28E2B", "label": "Documents Service", "count": 36}, {"cid": 2, "color": "#E15759", "label": "Assets Service &amp; CSV", "count": 25}, {"cid": 3, "color": "#76B7B2", "label": "Email &amp; Markdown", "count": 23}, {"cid": 4, "color": "#59A14F", "label": "Property Accounts", "count": 19}, {"cid": 5, "color": "#EDC948", "label": "Projects Service", "count": 18}, {"cid": 6, "color": "#B07AA1", "label": "App Shell &amp; Theme", "count": 16}, {"cid": 7, "color": "#FF9DA7", "label": "Asset Core", "count": 15}, {"cid": 8, "color": "#9C755F", "label": "Maintenance Core", "count": 15}, {"cid": 9, "color": "#BAB0AC", "label": "Checklists", "count": 13}, {"cid": 10, "color": "#4E79A7", "label": "Admin Scripts", "count": 12}, {"cid": 11, "color": "#F28E2B", "label": "Asset Types Editor", "count": 10}, {"cid": 12, "color": "#E15759", "label": "Rooms &amp; Floors", "count": 10}, {"cid": 13, "color": "#76B7B2", "label": "Tasks", "count": 10}, {"cid": 14, "color": "#59A14F", "label": "User Management", "count": 10}, {"cid": 15, "color": "#EDC948", "label": "DB Schema Helpers", "count": 7}, {"cid": 16, "color": "#B07AA1", "label": "Work Packages", "count": 7}, {"cid": 17, "color": "#FF9DA7", "label": "Storage Layer", "count": 7}, {"cid": 18, "color": "#9C755F", "label": "Migration Workflow", "count": 7}, {"cid": 19, "color": "#BAB0AC", "label": "Session Auth", "count": 6}, {"cid": 20, "color": "#4E79A7", "label": "Companies Service", "count": 5}, {"cid": 21, "color": "#F28E2B", "label": "Form Utilities", "count": 5}, {"cid": 22, "color": "#E15759", "label": "Custom Fields Design", "count": 4}, {"cid": 23, "color": "#76B7B2", "label": "Field Types", "count": 2}, {"cid": 24, "color": "#59A14F", "label": "Form Helper", "count": 2}, {"cid": 25, "color": "#EDC948", "label": "Env Config", "count": 2}, {"cid": 26, "color": "#B07AA1", "label": "Seed Script", "count": 2}, {"cid": 27, "color": "#FF9DA7", "label": "Asset Location Design", "count": 2}, {"cid": 28, "color": "#9C755F", "label": "Decision Design", "count": 2}, {"cid": 29, "color": "#BAB0AC", "label": "Drizzle Config", "count": 1}, {"cid": 30, "color": "#4E79A7", "label": "Cluster 30", "count": 1}, {"cid": 31, "color": "#F28E2B", "label": "Cluster 31", "count": 1}, {"cid": 32, "color": "#E15759", "label": "Cluster 32", "count": 1}, {"cid": 33, "color": "#76B7B2", "label": "Cluster 33", "count": 1}, {"cid": 34, "color": "#59A14F", "label": "Cluster 34", "count": 1}, {"cid": 35, "color": "#EDC948", "label": "Cluster 35", "count": 1}, {"cid": 36, "color": "#B07AA1", "label": "Cluster 36", "count": 1}, {"cid": 37, "color": "#FF9DA7", "label": "Cluster 37", "count": 1}, {"cid": 38, "color": "#9C755F", "label": "Cluster 38", "count": 1}, {"cid": 39, "color": "#BAB0AC", "label": "Cluster 39", "count": 1}, {"cid": 40, "color": "#4E79A7", "label": "Cluster 40", "count": 1}, {"cid": 41, "color": "#F28E2B", "label": "Cluster 41", "count": 1}, {"cid": 42, "color": "#E15759", "label": "Cluster 42", "count": 1}, {"cid": 43, "color": "#76B7B2", "label": "Cluster 43", "count": 1}, {"cid": 44, "color": "#59A14F", "label": "Cluster 44", "count": 1}, {"cid": 45, "color": "#EDC948", "label": "Cluster 45", "count": 1}, {"cid": 46, "color": "#B07AA1", "label": "Cluster 46", "count": 1}, {"cid": 47, "color": "#FF9DA7", "label": "Cluster 47", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Cluster 48", "count": 1}, {"cid": 49, "color": "#BAB0AC", "label": "Cluster 49", "count": 1}, {"cid": 50, "color": "#4E79A7", "label": "Cluster 50", "count": 1}, {"cid": 51, "color": "#F28E2B", "label": "Cluster 51", "count": 1}, {"cid": 52, "color": "#E15759", "label": "Cluster 52", "count": 1}, {"cid": 53, "color": "#76B7B2", "label": "Cluster 53", "count": 1}, {"cid": 54, "color": "#59A14F", "label": "Cluster 54", "count": 1}, {"cid": 55, "color": "#EDC948", "label": "Cluster 55", "count": 1}, {"cid": 56, "color": "#B07AA1", "label": "Cluster 56", "count": 1}, {"cid": 57, "color": "#FF9DA7", "label": "Cluster 57", "count": 1}, {"cid": 58, "color": "#9C755F", "label": "Cluster 58", "count": 1}, {"cid": 59, "color": "#BAB0AC", "label": "Cluster 59", "count": 1}, {"cid": 60, "color": "#4E79A7", "label": "Cluster 60", "count": 1}, {"cid": 61, "color": "#F28E2B", "label": "Cluster 61", "count": 1}, {"cid": 62, "color": "#E15759", "label": "Cluster 62", "count": 1}, {"cid": 63, "color": "#76B7B2", "label": "Cluster 63", "count": 1}, {"cid": 64, "color": "#59A14F", "label": "Cluster 64", "count": 1}, {"cid": 65, "color": "#EDC948", "label": "Cluster 65", "count": 1}, {"cid": 66, "color": "#B07AA1", "label": "Cluster 66", "count": 1}, {"cid": 67, "color": "#FF9DA7", "label": "Cluster 67", "count": 1}, {"cid": 68, "color": "#9C755F", "label": "Cluster 68", "count": 1}, {"cid": 69, "color": "#BAB0AC", "label": "Cluster 69", "count": 1}, {"cid": 70, "color": "#4E79A7", "label": "Cluster 70", "count": 1}, {"cid": 71, "color": "#F28E2B", "label": "Cluster 71", "count": 1}, {"cid": 72, "color": "#E15759", "label": "Cluster 72", "count": 1}, {"cid": 73, "color": "#76B7B2", "label": "Cluster 73", "count": 1}, {"cid": 74, "color": "#59A14F", "label": "Cluster 74", "count": 1}, {"cid": 75, "color": "#EDC948", "label": "Cluster 75", "count": 1}, {"cid": 76, "color": "#B07AA1", "label": "Cluster 76", "count": 1}, {"cid": 77, "color": "#FF9DA7", "label": "Cluster 77", "count": 1}, {"cid": 78, "color": "#9C755F", "label": "Cluster 78", "count": 1}, {"cid": 79, "color": "#BAB0AC", "label": "Cluster 79", "count": 1}, {"cid": 80, "color": "#4E79A7", "label": "Cluster 80", "count": 1}, {"cid": 81, "color": "#F28E2B", "label": "Cluster 81", "count": 1}, {"cid": 82, "color": "#E15759", "label": "Cluster 82", "count": 1}, {"cid": 83, "color": "#76B7B2", "label": "Cluster 83", "count": 1}, {"cid": 84, "color": "#59A14F", "label": "Cluster 84", "count": 1}, {"cid": 85, "color": "#EDC948", "label": "Cluster 85", "count": 1}, {"cid": 86, "color": "#B07AA1", "label": "Cluster 86", "count": 1}, {"cid": 87, "color": "#FF9DA7", "label": "Cluster 87", "count": 1}, {"cid": 88, "color": "#9C755F", "label": "Cluster 88", "count": 1}, {"cid": 89, "color": "#BAB0AC", "label": "Cluster 89", "count": 1}, {"cid": 90, "color": "#4E79A7", "label": "Cluster 90", "count": 1}, {"cid": 91, "color": "#F28E2B", "label": "Cluster 91", "count": 1}, {"cid": 92, "color": "#E15759", "label": "Cluster 92", "count": 1}, {"cid": 93, "color": "#76B7B2", "label": "Cluster 93", "count": 1}, {"cid": 94, "color": "#59A14F", "label": "Cluster 94", "count": 1}, {"cid": 95, "color": "#EDC948", "label": "Cluster 95", "count": 1}, {"cid": 96, "color": "#B07AA1", "label": "Cluster 96", "count": 1}, {"cid": 97, "color": "#FF9DA7", "label": "Cluster 97", "count": 1}, {"cid": 98, "color": "#9C755F", "label": "Cluster 98", "count": 1}, {"cid": 99, "color": "#BAB0AC", "label": "Cluster 99", "count": 1}, {"cid": 100, "color": "#4E79A7", "label": "Cluster 100", "count": 1}, {"cid": 101, "color": "#F28E2B", "label": "Cluster 101", "count": 1}, {"cid": 102, "color": "#E15759", "label": "Cluster 102", "count": 1}, {"cid": 103, "color": "#76B7B2", "label": "Cluster 103", "count": 1}, {"cid": 104, "color": "#59A14F", "label": "Cluster 104", "count": 1}, {"cid": 105, "color": "#EDC948", "label": "Cluster 105", "count": 1}, {"cid": 106, "color": "#B07AA1", "label": "Cluster 106", "count": 1}, {"cid": 107, "color": "#FF9DA7", "label": "Cluster 107", "count": 1}, {"cid": 108, "color": "#9C755F", "label": "Cluster 108", "count": 1}, {"cid": 109, "color": "#BAB0AC", "label": "Cluster 109", "count": 1}, {"cid": 110, "color": "#4E79A7", "label": "Cluster 110", "count": 1}, {"cid": 111, "color": "#F28E2B", "label": "Cluster 111", "count": 1}, {"cid": 112, "color": "#E15759", "label": "Cluster 112", "count": 1}, {"cid": 113, "color": "#76B7B2", "label": "Cluster 113", "count": 1}, {"cid": 114, "color": "#59A14F", "label": "Cluster 114", "count": 1}, {"cid": 115, "color": "#EDC948", "label": "Cluster 115", "count": 1}, {"cid": 116, "color": "#B07AA1", "label": "Cluster 116", "count": 1}, {"cid": 117, "color": "#FF9DA7", "label": "Cluster 117", "count": 1}, {"cid": 118, "color": "#9C755F", "label": "Cluster 118", "count": 1}, {"cid": 119, "color": "#BAB0AC", "label": "Cluster 119", "count": 1}, {"cid": 120, "color": "#4E79A7", "label": "Cluster 120", "count": 1}, {"cid": 121, "color": "#F28E2B", "label": "Cluster 121", "count": 1}, {"cid": 122, "color": "#E15759", "label": "Cluster 122", "count": 1}, {"cid": 123, "color": "#76B7B2", "label": "Cluster 123", "count": 1}, {"cid": 124, "color": "#59A14F", "label": "Cluster 124", "count": 1}, {"cid": 125, "color": "#EDC948", "label": "Cluster 125", "count": 1}, {"cid": 126, "color": "#B07AA1", "label": "Cluster 126", "count": 1}, {"cid": 127, "color": "#FF9DA7", "label": "Cluster 127", "count": 1}, {"cid": 128, "color": "#9C755F", "label": "Cluster 128", "count": 1}, {"cid": 129, "color": "#BAB0AC", "label": "Cluster 129", "count": 1}, {"cid": 130, "color": "#4E79A7", "label": "Cluster 130", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.onclick = () => {
if (hiddenCommunities.has(c.cid)) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
nodesDS.update(updates);
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [{"id": "auth_session_flow", "label": "Session auth flow (cookie, hash, hook, gate)", "nodes": ["readme_auth_model", "readme_sha256_cookie_hash", "readme_sliding_renewal", "readme_hooks_server", "readme_layout_app_group"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md"}, {"id": "storage_abstraction_stack", "label": "Storage abstraction (adapter, local impl, signed URLs, file route)", "nodes": ["readme_storage_adapter", "readme_local_disk_storage", "readme_hmac_signed_urls", "readme_api_files_route", "readme_storage_model"], "relation": "implement", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md"}, {"id": "theme_propagation_pattern", "label": "Cross-sibling theme propagation via localStorage", "nodes": ["readme_decision_theme_key", "apphtml_theme_bootstrap", "readme_buildfor_life_budget", "readme_buildfor_life_repair"], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "README.md"}];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>