UNPKG

@n8n/n8n-nodes-langchain

Version:

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

87 lines 3.18 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var ToolWorkflowV2_node_exports = {}; __export(ToolWorkflowV2_node_exports, { ToolWorkflowV2: () => ToolWorkflowV2 }); module.exports = __toCommonJS(ToolWorkflowV2_node_exports); var import_n8n_workflow = require("n8n-workflow"); var import_methods = require("./methods"); var import_WorkflowToolService = require("./utils/WorkflowToolService"); var import_versionDescription = require("./versionDescription"); async function getTool(ctx, enableLogging, itemIndex) { const node = ctx.getNode(); const { typeVersion } = node; const returnAllItems = typeVersion > 2; const workflowToolService = new import_WorkflowToolService.WorkflowToolService(ctx, { returnAllItems }); const name = typeVersion <= 2.1 ? ctx.getNodeParameter("name", 0) : (0, import_n8n_workflow.nodeNameToToolName)(node); const description = ctx.getNodeParameter("description", 0); return await workflowToolService.createTool({ ctx, name, description, itemIndex, manualLogging: enableLogging }); } class ToolWorkflowV2 { constructor(baseDescription) { this.methods = { localResourceMapping: import_methods.localResourceMapping }; this.description = { ...baseDescription, ...import_versionDescription.versionDescription }; } async supplyData(itemIndex) { return { response: await getTool(this, true, itemIndex) }; } async execute() { const items = this.getInputData(); const response = []; for (let itemIndex = 0; itemIndex < this.getInputData().length; itemIndex++) { const item = items[itemIndex]; const tool = await getTool(this, false, itemIndex); if (item === void 0) { continue; } try { const result = await tool.invoke(item.json); if (Array.isArray(result)) { response.push(...result); } else { response.push({ json: { response: result }, pairedItem: { item: itemIndex } }); } } catch (error) { const errorMessage = error instanceof Error ? error.message : "Unknown error"; throw new import_n8n_workflow.NodeOperationError(this.getNode(), errorMessage, { itemIndex }); } } return [response]; } } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ToolWorkflowV2 }); //# sourceMappingURL=ToolWorkflowV2.node.js.map