15 lines
456 B
TypeScript
15 lines
456 B
TypeScript
type CheckoutWakeInput = {
|
|
actorType: "board" | "agent" | "none";
|
|
actorAgentId: string | null;
|
|
checkoutAgentId: string;
|
|
checkoutRunId: string | null;
|
|
};
|
|
|
|
export function shouldWakeAssigneeOnCheckout(input: CheckoutWakeInput): boolean {
|
|
if (input.actorType !== "agent") return true;
|
|
if (!input.actorAgentId) return true;
|
|
if (input.actorAgentId !== input.checkoutAgentId) return true;
|
|
if (!input.checkoutRunId) return true;
|
|
return false;
|
|
}
|