{"nodes": [{"id": "src_tools_tool_registry_ts", "label": "tool-registry.ts", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L1"}, {"id": "tool_registry_toolregistry", "label": "ToolRegistry", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L27"}, {"id": "tool_registry_toolregistry_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L33"}, {"id": "tool_registry_toolregistry_register", "label": ".register()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L44"}, {"id": "tool_registry_toolregistry_registerall", "label": ".registerAll()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L63"}, {"id": "tool_registry_toolregistry_get", "label": ".get()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L70"}, {"id": "tool_registry_toolregistry_getall", "label": ".getAll()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L74"}, {"id": "tool_registry_toolregistry_execute", "label": ".execute()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L78"}, {"id": "tool_registry_toolregistry_has", "label": ".has()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L117"}, {"id": "tool_registry_toolregistry_remove", "label": ".remove()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L121"}, {"id": "tool_registry_toolregistry_clear", "label": ".clear()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L127"}, {"id": "tool_registry_toolregistry_size", "label": ".size()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L133"}, {"id": "tool_registry_toolregistry_getnames", "label": ".getNames()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L137"}, {"id": "tool_registry_toolregistry_updatemetrics", "label": ".updateMetrics()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L141"}, {"id": "tool_registry_toolregistry_generatecachekey", "label": ".generateCacheKey()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L153"}, {"id": "tool_registry_toolregistry_cacheresult", "label": ".cacheResult()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L157"}, {"id": "tool_registry_toolregistry_log", "label": ".log()", "file_type": "code", "source_file": "src/tools/tool-registry.ts", "source_location": "L169"}], "edges": [{"source": "src_tools_tool_registry_ts", "target": "types_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L6", "weight": 1.0}, {"source": "src_tools_tool_registry_ts", "target": "logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L7", "weight": 1.0}, {"source": "src_tools_tool_registry_ts", "target": "tool_registry_toolregistry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L27", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L33", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_register", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L44", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_registerall", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L63", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L70", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_getall", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L74", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_execute", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L78", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_has", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L117", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_remove", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L121", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L127", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_size", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L133", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_getnames", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L137", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_updatemetrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L141", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_generatecachekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L153", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_cacheresult", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L157", "weight": 1.0}, {"source": "tool_registry_toolregistry", "target": "tool_registry_toolregistry_log", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L169", "weight": 1.0}, {"source": "tool_registry_toolregistry_register", "target": "tool_registry_toolregistry_has", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L45", "weight": 1.0}, {"source": "tool_registry_toolregistry_register", "target": "tool_registry_toolregistry_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L46", "weight": 1.0}, {"source": "tool_registry_toolregistry_registerall", "target": "tool_registry_toolregistry_register", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L65", "weight": 1.0}, {"source": "tool_registry_toolregistry_registerall", "target": "tool_registry_toolregistry_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L67", "weight": 1.0}, {"source": "tool_registry_toolregistry_execute", "target": "tool_registry_toolregistry_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L79", "weight": 1.0}, {"source": "tool_registry_toolregistry_execute", "target": "tool_registry_toolregistry_generatecachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L84", "weight": 1.0}, {"source": "tool_registry_toolregistry_execute", "target": "tool_registry_toolregistry_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L87", "weight": 1.0}, {"source": "tool_registry_toolregistry_execute", "target": "tool_registry_toolregistry_updatemetrics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L101", "weight": 1.0}, {"source": "tool_registry_toolregistry_execute", "target": "tool_registry_toolregistry_cacheresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L104", "weight": 1.0}, {"source": "tool_registry_toolregistry_updatemetrics", "target": "tool_registry_toolregistry_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L142", "weight": 1.0}, {"source": "tool_registry_toolregistry_cacheresult", "target": "tool_registry_toolregistry_generatecachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/tools/tool-registry.ts", "source_location": "L162", "weight": 1.0}]}