UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

259 lines 9.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AI_AGENT_JOB_MCP_TOOL = exports.AI_AGENT_MCP_TOOL_CONNECTION_OAUTH2 = void 0; /* Custom modules */ const createNodeDescriptor_1 = require("../../../createNodeDescriptor"); exports.AI_AGENT_MCP_TOOL_CONNECTION_OAUTH2 = { type: "mcp_oauth2", label: "UI__NODE_EDITOR__MCP_OAUTH2_CONNECTION__LABEL", fields: [ { fieldName: "oAuth2Url", label: "UI__CONNECTION_EDITOR__FIELD_OAUTH2_URL" }, { fieldName: "oAuth2ClientId", label: "UI__CONNECTION_EDITOR__FIELD_CLIENT_ID" }, { fieldName: "oAuth2ClientSecret", label: "UI__CONNECTION_EDITOR__FIELD_CLIENT_SECRET" }, { fieldName: "oAuth2Scope", label: "UI__CONNECTION_EDITOR__FIELD_SCOPE" } ] }; exports.AI_AGENT_JOB_MCP_TOOL = (0, createNodeDescriptor_1.createNodeDescriptor)({ type: "aiAgentJobMCPTool", defaultLabel: "MCP Tool", summary: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__SUMMARY", parentType: "aiAgentJob", constraints: { editable: true, deletable: true, collapsable: true, creatable: true, movable: true, placement: { predecessor: { whitelist: [], }, }, childFlowCreatable: false, }, preview: { type: "text", key: "name", }, fields: [ { type: "description", key: "cachingWarning", label: " ", params: { text: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__CACHING_WARNING__TEXT", }, condition: { key: "cacheTools", value: false, } }, { key: "name", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__NAME__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__NAME__DESCRIPTION", type: "cognigyText", params: { required: true, rows: 1, multiline: false, maxLength: 64, }, }, { type: "description", key: "mcpWarning", label: " ", params: { text: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__MCP_WARNING__TEXT", }, }, { key: "mcpServerUrl", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__MCP_SERVER_URL__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__MCP_SERVER_URL__DESCRIPTION", type: "cognigyText", params: { required: true, rows: 5, multiline: true, }, }, { key: "timeout", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TIMEOUT__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TIMEOUT__DESCRIPTION", type: "slider", defaultValue: 12, params: { min: 1, max: 30, step: 1, }, }, { key: "debugMessageFetchedTools", type: "toggle", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__DEBUG_TOOLS__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__DEBUG_TOOLS__DESCRIPTION", defaultValue: true, }, { key: "debugMessageParameters", type: "toggle", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__DEBUG_PARAMETERS__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__DEBUG_PARAMETERS__DESCRIPTION", defaultValue: false, condition: { key: "debugMessageFetchedTools", value: true, }, }, { key: "debugMessage", type: "toggle", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__DEBUG_MESSAGE__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__DEBUG_MESSAGE__DESCRIPTION", defaultValue: true, }, { key: "cacheTools", type: "toggle", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__CACHE_TOOLS__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__CACHE_TOOLS__DESCRIPTION", defaultValue: true, }, { key: "condition", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_TOOL__FIELDS__CONDITION__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_TOOL__FIELDS__CONDITION__DESCRIPTION", type: "cognigyText", defaultValue: "", }, { key: "toolFilter", type: "select", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TOOL_FILTER__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TOOL_FILTER__DESCRIPTION", defaultValue: "none", params: { options: [ { label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TOOL_FILTER__OPTIONS__NONE__LABEL", value: "none", }, { label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TOOL_FILTER__OPTIONS__WHITELIST__LABEL", value: "whitelist", }, { label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__TOOL_FILTER__OPTIONS__BLACKLIST__LABEL", value: "blacklist", }, ], }, }, { key: "whitelist", type: "cognigyTextArray", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__WHITELIST__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__WHITELIST__DESCRIPTION", condition: { key: "toolFilter", value: "whitelist", }, }, { key: "blacklist", type: "cognigyTextArray", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__BLACKLIST__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__BLACKLIST__DESCRIPTION", condition: { key: "toolFilter", value: "blacklist", }, }, { key: "mcpHeaders", type: "keyValuePairs", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__HEADERS__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__HEADERS__DESCRIPTION", defaultValue: "{}", }, { key: "oAuth2Connection", type: "connection", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__OAUTH2_CONNECTION__LABEL", params: { connectionType: exports.AI_AGENT_MCP_TOOL_CONNECTION_OAUTH2.type }, condition: { key: "authType", value: "oAuth2" } }, { key: "authType", type: "select", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__AUTH_TYPE__LABEL", description: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__AUTH_TYPE__DESCRIPTION", defaultValue: "none", params: { required: true, options: [ { label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__AUTH_TYPE__OPTIONS__NONE__LABEL", value: "none" }, { label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__FIELDS__AUTH_TYPE__OPTIONS__OAUTH2__LABEL", value: "oAuth2" } ] }, resetOption: { lookupValue: "none", fieldsToReset: ["oAuth2Connection"] } }, ], sections: [ { key: "auth", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_MCP_TOOL__SECTIONS__AUTHENTICATION__LABEL", defaultCollapsed: true, fields: [ "authType", "oAuth2Connection" ] }, { key: "debugging", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_JOB__SECTIONS__DEBUG_SETTINGS__LABEL", defaultCollapsed: true, fields: ["debugMessageFetchedTools", "debugMessageParameters", "debugMessage"], }, { key: "advanced", label: "UI__NODE_EDITOR__SERVICE__AI_AGENT_JOB__SECTIONS__ADVANCED__LABEL", defaultCollapsed: true, fields: ["cacheTools", "condition", "toolFilter", "whitelist", "blacklist", "mcpHeaders"], }, ], form: [ { type: "field", key: "cachingWarning" }, { type: "field", key: "name" }, { type: "field", key: "mcpWarning" }, { type: "field", key: "mcpServerUrl" }, { type: "field", key: "timeout" }, { type: "section", key: "auth" }, { type: "section", key: "debugging" }, { type: "section", key: "advanced" }, ], appearance: { color: "white", textColor: "#252525", variant: "mini", }, }); //# sourceMappingURL=aiAgentJobMCPTool.js.map