78 lines
2.1 KiB
JavaScript
78 lines
2.1 KiB
JavaScript
// Metro module 942 (f943).
|
|
import { MCP_TOOL_NAME_ATTRIBUTE, MCP_RESOURCE_URI_ATTRIBUTE, MCP_PROMPT_NAME_ATTRIBUTE, MCP_REQUEST_ARGUMENT } from "./Module940";
|
|
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
value: "Module"
|
|
});
|
|
let c776_3 = {
|
|
"tools/call": {
|
|
targetField: "name",
|
|
targetAttribute: MCP_TOOL_NAME_ATTRIBUTE,
|
|
captureArguments: true,
|
|
argumentsField: "arguments"
|
|
},
|
|
"resources/read": {
|
|
targetField: "uri",
|
|
targetAttribute: MCP_RESOURCE_URI_ATTRIBUTE,
|
|
captureUri: true
|
|
},
|
|
"resources/subscribe": {
|
|
targetField: "uri",
|
|
targetAttribute: MCP_RESOURCE_URI_ATTRIBUTE
|
|
},
|
|
"resources/unsubscribe": {
|
|
targetField: "uri",
|
|
targetAttribute: MCP_RESOURCE_URI_ATTRIBUTE
|
|
},
|
|
"prompts/get": {
|
|
targetField: "name",
|
|
targetAttribute: MCP_PROMPT_NAME_ATTRIBUTE,
|
|
captureName: true,
|
|
captureArguments: true,
|
|
argumentsField: "arguments"
|
|
}
|
|
};
|
|
export function extractTargetInfo(a0, a1) {
|
|
let attributes;
|
|
const r5 = c776_3[a0];
|
|
if (r5) {
|
|
const target = r5.targetField ? typeof (a1 == null ? void 0 : a1[r5.targetField]) === "string" ? a1[r5.targetField] : void 0 : void 0;
|
|
if (target && r5.targetAttribute) {
|
|
const r18 = {};
|
|
r18[r5.targetAttribute] = target;
|
|
attributes = r18;
|
|
} else {
|
|
attributes = {};
|
|
}
|
|
return {
|
|
target,
|
|
attributes
|
|
};
|
|
}
|
|
return {
|
|
attributes: {}
|
|
};
|
|
}
|
|
export function getRequestArguments(a0, a1) {
|
|
const r0 = {};
|
|
const r28 = c776_3[a0];
|
|
if (r28) {
|
|
if (r28.captureArguments && r28.argumentsField && (a1 == null ? void 0 : a1[r28.argumentsField])) {
|
|
const r34 = a1[r28.argumentsField];
|
|
if (typeof r34 === "object" && r34 !== null) {
|
|
for (const item of Object.entries(r34)) {
|
|
const [r45, r14] = item;
|
|
r0[`${MCP_REQUEST_ARGUMENT}.${r45.toLowerCase()}`] = JSON.stringify(r14);
|
|
}
|
|
}
|
|
}
|
|
if (r28.captureUri && a1?.uri) {
|
|
r0[`${MCP_REQUEST_ARGUMENT}.uri`] = JSON.stringify(a1.uri);
|
|
}
|
|
if (r28.captureName && a1?.name) {
|
|
r0[`${MCP_REQUEST_ARGUMENT}.name`] = JSON.stringify(a1.name);
|
|
}
|
|
return r0;
|
|
}
|
|
return r0;
|
|
}
|