// Module ID: 945 // Function ID: 946 // Name: weakMap // Dependencies: [32, 938, 940, 946, 840] // Exports: cleanupPendingSpansForTransport, completeSpanWithResults, storeSpanForRequest // Module 945 (weakMap) import _slicedToArray from "_slicedToArray"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const weakMap = new WeakMap(); export const cleanupPendingSpansForTransport = function cleanupPendingSpansForTransport(arg0) { const value = weakMap.get(arg0); if (value) { const tmp2 = value[Symbol.iterator](); while (tmp2 !== undefined) { let tmp6 = _slicedToArray; let tmp7 = _slicedToArray(tmp4, 2)[1]; let span = tmp7.span; let obj = { code: null, message: "cancelled" }; let tmp8 = require; let tmp9 = dependencyMap; obj[0] = require(840) /* getSpanStatusFromHttpCode */.SPAN_STATUS_ERROR; let setStatusResult = span.setStatus(obj); let span2 = tmp7.span; let endResult = span2.end(); continue; } value.clear(); } }; export const completeSpanWithResults = function completeSpanWithResults(closure_4, id, result, self) { let method; let span; let setAttributesResult = weakMap; let value = weakMap.get(closure_4); if (!value) { const _Map = Map; const map = new Map(); result = setAttributesResult.set(closure_4, map); value = map; } value = value.get(id); if (value) { let protocolVersion = result; ({ span, method } = value); if ("initialize" === method) { const result1 = require(938) /* extractClientInfo */.extractSessionDataFromInitializeResponse(protocolVersion); setAttributesResult = {}; const obj5 = require(938) /* extractClientInfo */; const tmp10 = require; const merged = Object.assign(require(938) /* extractClientInfo */.buildServerAttributesFromInfo(result1.serverInfo)); protocolVersion = result1.protocolVersion; if (protocolVersion) { setAttributesResult[tmp10(940).MCP_PROTOCOL_VERSION_ATTRIBUTE] = result1.protocolVersion; } setAttributesResult = span.setAttributes(setAttributesResult); span.end(); value.delete(id); const obj6 = require(938) /* extractClientInfo */; } else { setAttributesResult = self; if ("tools/call" !== method) { if ("prompts/get" === method) { span.setAttributes(require(946) /* extractPromptResultAttributes */.extractPromptResultAttributes(protocolVersion, setAttributesResult.recordOutputs)); const obj7 = require(946) /* extractPromptResultAttributes */; } } } setAttributesResult = span.setAttributes(require(946) /* extractPromptResultAttributes */.extractToolResultAttributes(protocolVersion, setAttributesResult.recordOutputs)); const obj3 = require(946) /* extractPromptResultAttributes */; } }; export const storeSpanForRequest = function storeSpanForRequest(arg0, id, startInactiveSpanResult, method) { let obj = weakMap; let value = weakMap.get(arg0); if (!value) { const _Map = Map; const map = new Map(); const result = obj.set(arg0, map); value = map; } obj = { span: startInactiveSpanResult, method, startTime: Date.now() }; const result1 = value.set(id, obj); };