{"version":3,"file":"tools.cjs","names":["StructuredTool"],"sources":["../../../src/utils/testing/tools.ts"],"sourcesContent":["import { CallbackManagerForToolRun } from \"../../callbacks/manager.js\";\nimport { StructuredTool, ToolParams } from \"../../tools/index.js\";\nimport { ToolInputSchemaOutputType } from \"../../tools/types.js\";\nimport { InteropZodObject } from \"../types/zod.js\";\n\nexport interface FakeToolParams<\n  T extends InteropZodObject = InteropZodObject,\n> extends ToolParams {\n  name: string;\n  description: string;\n  schema: T;\n}\n\nexport class FakeTool<\n  T extends InteropZodObject = InteropZodObject,\n> extends StructuredTool<T> {\n  name: string;\n\n  description: string;\n\n  schema: T;\n\n  constructor(fields: FakeToolParams<T>) {\n    super(fields);\n    this.name = fields.name;\n    this.description = fields.description;\n    this.schema = fields.schema;\n  }\n\n  protected async _call(\n    arg: ToolInputSchemaOutputType<T>,\n    _runManager?: CallbackManagerForToolRun\n  ): Promise<string> {\n    return JSON.stringify(arg);\n  }\n}\n"],"mappings":";;AAaA,IAAa,WAAb,cAEUA,oBAAAA,eAAkB;CAC1B;CAEA;CAEA;CAEA,YAAY,QAA2B;AACrC,QAAM,OAAO;AACb,OAAK,OAAO,OAAO;AACnB,OAAK,cAAc,OAAO;AAC1B,OAAK,SAAS,OAAO;;CAGvB,MAAgB,MACd,KACA,aACiB;AACjB,SAAO,KAAK,UAAU,IAAI"}