{"version":3,"file":"tools.cjs","names":["StructuredTool","fields: FakeToolParams<T>","arg: ToolInputSchemaOutputType<T>","_runManager?: CallbackManagerForToolRun"],"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<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":";;;AAYA,IAAa,WAAb,cAEUA,mCAAkB;CAC1B;CAEA;CAEA;CAEA,YAAYC,QAA2B;EACrC,MAAM,OAAO;EACb,KAAK,OAAO,OAAO;EACnB,KAAK,cAAc,OAAO;EAC1B,KAAK,SAAS,OAAO;CACtB;CAED,MAAgB,MACdC,KACAC,aACiB;AACjB,SAAO,KAAK,UAAU,IAAI;CAC3B;AACF"}