ai-chatbot/lib/canvas/agent-risk.ts

23 lines
642 B
TypeScript

export function isCanvasAgentHighRiskMutation(operation: unknown) {
return (
operation === "replace_node_media" ||
operation === "delete_nodes" ||
operation === "move_nodes"
);
}
export function shouldRejectStaleCanvasAgentHighRiskMutation(params: {
operation: unknown;
confirmed?: boolean;
metadata?: Record<string, unknown>;
baseCanvasWasStale?: boolean;
}) {
const metadata = params.metadata || {};
const confirmed = params.confirmed === true || metadata.confirmedByUser === true;
return (
params.baseCanvasWasStale === true &&
confirmed &&
isCanvasAgentHighRiskMutation(params.operation)
);
}