{"version":3,"sources":["../../src/model-config/makeAssistantTool.tsx"],"sourcesContent":["\"use client\";\nimport { FC } from \"react\";\nimport { type AssistantToolProps, useAssistantTool } from \"./useAssistantTool\";\n\nexport type AssistantTool = FC & {\n  unstable_tool: AssistantToolProps<any, any>;\n};\n\nexport const makeAssistantTool = <\n  TArgs extends Record<string, unknown>,\n  TResult,\n>(\n  tool: AssistantToolProps<TArgs, TResult>,\n) => {\n  const Tool: AssistantTool = () => {\n    useAssistantTool(tool);\n    return null;\n  };\n  Tool.unstable_tool = tool;\n  return Tool;\n};\n"],"mappings":";;;AAEA,SAAkC,wBAAwB;AAMnD,IAAM,oBAAoB,CAI/B,SACG;AACH,QAAM,OAAsB,MAAM;AAChC,qBAAiB,IAAI;AACrB,WAAO;AAAA,EACT;AACA,OAAK,gBAAgB;AACrB,SAAO;AACT;","names":[]}