Files
openclaw/src/auto-reply/reply/queue-policy.ts
2026-02-25 02:16:03 +00:00

22 lines
539 B
TypeScript

import type { QueueSettings } from "./queue.js";
export type ActiveRunQueueAction = "run-now" | "enqueue-followup" | "drop";
export function resolveActiveRunQueueAction(params: {
isActive: boolean;
isHeartbeat: boolean;
shouldFollowup: boolean;
queueMode: QueueSettings["mode"];
}): ActiveRunQueueAction {
if (!params.isActive) {
return "run-now";
}
if (params.isHeartbeat) {
return "drop";
}
if (params.shouldFollowup || params.queueMode === "steer") {
return "enqueue-followup";
}
return "run-now";
}