{"version":3,"file":"langchain.cjs","names":["agentTools: readonly AgentTool[]","options?: AdapterOptions","input: Record<string, unknown>"],"sources":["../../src/adapters/langchain.ts"],"sourcesContent":["import type { AgentTool, JsonSchema } from '../agent-tools.js';\nimport { type AdapterOptions, safeExecute } from './catch-errors.js';\n\nexport type { AgentTool, JsonSchema };\n\nexport interface LangChainTool {\n  readonly name: string;\n  readonly description: string;\n  readonly schema: JsonSchema;\n  readonly call: (input: Record<string, unknown>) => Promise<string>;\n}\n\nexport function toLangChainTools(\n  agentTools: readonly AgentTool[],\n  options?: AdapterOptions,\n): readonly LangChainTool[] {\n  return agentTools.map((tool) => ({\n    name: tool.name,\n    description: tool.description,\n    schema: tool.parameters,\n    call: async (input: Record<string, unknown>): Promise<string> => {\n      const result = await safeExecute(() => tool.execute(input), options?.catchErrors ?? false);\n      return JSON.stringify(result);\n    },\n  }));\n}\n"],"mappings":";;;;;AAYA,SAAgB,iBACdA,YACAC,SAC0B;AAC1B,QAAO,WAAW,IAAI,CAAC,UAAU;EAC/B,MAAM,KAAK;EACX,aAAa,KAAK;EAClB,QAAQ,KAAK;EACb,MAAM,OAAOC,UAAoD;GAC/D,MAAM,SAAS,MAAM,iCAAY,MAAM,KAAK,QAAQ,MAAM,EAAE,SAAS,eAAe,MAAM;AAC1F,UAAO,KAAK,UAAU,OAAO;EAC9B;CACF,GAAE;AACJ"}