mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-12 15:30:39 +00:00
22 lines
539 B
TypeScript
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";
|
|
}
|