{"version":3,"file":"openai.cjs","names":["agentTools: readonly AgentTool[]","_options?: AdapterOptions","toolName: string","toolInput: Record<string, unknown>","options?: AdapterOptions"],"sources":["../../src/adapters/openai.ts"],"sourcesContent":["import type { AgentTool, JsonSchema } from '../agent-tools.js';\nimport { type AdapterOptions, findAndExecuteTool } from './catch-errors.js';\n\nexport type { AgentTool, JsonSchema };\n\nexport interface OpenAIFunction {\n  readonly name: string;\n  readonly description: string;\n  readonly parameters: JsonSchema;\n}\n\nexport interface OpenAITool {\n  readonly type: 'function';\n  readonly function: OpenAIFunction;\n}\n\nexport function toOpenAITools(\n  agentTools: readonly AgentTool[],\n  // accepted for API symmetry with executeOpenAIToolCall; catchErrors only applies at call time\n  _options?: AdapterOptions,\n): readonly OpenAITool[] {\n  return agentTools.map((tool) => ({\n    type: 'function' as const,\n    function: {\n      name: tool.name,\n      description: tool.description,\n      parameters: tool.parameters,\n    },\n  }));\n}\n\nexport async function executeOpenAIToolCall(\n  agentTools: readonly AgentTool[],\n  toolName: string,\n  toolInput: Record<string, unknown>,\n  options?: AdapterOptions,\n): Promise<unknown> {\n  return findAndExecuteTool(agentTools, toolName, toolInput, options);\n}\n"],"mappings":";;;;;AAgBA,SAAgB,cACdA,YAEAC,UACuB;AACvB,QAAO,WAAW,IAAI,CAAC,UAAU;EAC/B,MAAM;EACN,UAAU;GACR,MAAM,KAAK;GACX,aAAa,KAAK;GAClB,YAAY,KAAK;EAClB;CACF,GAAE;AACJ;AAED,eAAsB,sBACpBD,YACAE,UACAC,WACAC,SACkB;AAClB,QAAO,wCAAmB,YAAY,UAAU,WAAW,QAAQ;AACpE"}