@assistant-ui/react
Version:
TypeScript/React library for AI Chat
20 lines • 720 B
JavaScript
// src/utils/useToolArgsFieldStatus.tsx
import { getPartialJsonObjectFieldState } from "assistant-stream/utils";
import { useContentPart } from "../context/index.js";
var COMPLETE_STATUS = { type: "complete" };
var useToolArgsFieldStatus = (fieldPath) => {
return useContentPart((t) => {
if (t.type !== "tool-call")
throw new Error(
"useToolArgsFieldStatus can only be used inside tool-call content parts"
);
const state = getPartialJsonObjectFieldState(t.args, fieldPath);
if (state === "complete" || t.status.type === "requires-action")
return COMPLETE_STATUS;
return t.status;
});
};
export {
useToolArgsFieldStatus
};
//# sourceMappingURL=useToolArgsFieldStatus.js.map