{"version":3,"file":"tools.cjs","sources":["../../../../../src/llm/anthropic/utils/tools.ts"],"sourcesContent":["import type { Anthropic } from '@anthropic-ai/sdk';\nimport { AnthropicToolChoice } from '../types.js';\n\nexport function handleToolChoice(\n  toolChoice?: AnthropicToolChoice\n):\n  | Anthropic.Messages.ToolChoiceAuto\n  | Anthropic.Messages.ToolChoiceAny\n  | Anthropic.Messages.ToolChoiceTool\n  | undefined {\n  if (toolChoice == null) {\n    return undefined;\n  } else if (toolChoice === 'any') {\n    return {\n      type: 'any',\n    };\n  } else if (toolChoice === 'auto') {\n    return {\n      type: 'auto',\n    };\n  } else if (typeof toolChoice === 'string') {\n    return {\n      type: 'tool',\n      name: toolChoice,\n    };\n  } else {\n    return toolChoice;\n  }\n}\n"],"names":[],"mappings":";;AAGM,SAAU,gBAAgB,CAC9B,UAAgC,EAAA;AAMhC,IAAA,IAAI,UAAU,IAAI,IAAI,EAAE;AACtB,QAAA,OAAO,SAAS;IAClB;AAAO,SAAA,IAAI,UAAU,KAAK,KAAK,EAAE;QAC/B,OAAO;AACL,YAAA,IAAI,EAAE,KAAK;SACZ;IACH;AAAO,SAAA,IAAI,UAAU,KAAK,MAAM,EAAE;QAChC,OAAO;AACL,YAAA,IAAI,EAAE,MAAM;SACb;IACH;AAAO,SAAA,IAAI,OAAO,UAAU,KAAK,QAAQ,EAAE;QACzC,OAAO;AACL,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,IAAI,EAAE,UAAU;SACjB;IACH;SAAO;AACL,QAAA,OAAO,UAAU;IACnB;AACF;;;;"}