const turnWorkflow = createWorkflow({
id: "turn",
stateSchema,
inputSchema: emptySchema,
outputSchema: advocateOutputSchema,
})
.then(gatherStep)
.then(advocateStep)
.commit();
export const supportSessionWorkflow = createWorkflow({
id: "support-session",
description:
"Multi-turn human-in-the-loop support session using suspend/resume.",
stateSchema,
inputSchema: intakeInputSchema,
outputSchema: finalizeOutputSchema,
})
.then(intakeStep)
.dountil(
turnWorkflow,
async ({ state: { status } }) =>
status === "resolved" || status === "not_possible"
)
.then(finalStep)
.commit();
const turnWorkflow = createWorkflow({
id: "turn",
stateSchema,
inputSchema: emptySchema,
outputSchema: advocateOutputSchema,
})
.then(gatherStep)
.then(advocateStep)
.commit();
export const supportSessionWorkflow = createWorkflow({
id: "support-session",
description:
"Multi-turn human-in-the-loop support session using suspend/resume.",
stateSchema,
inputSchema: intakeInputSchema,
outputSchema: finalizeOutputSchema,
})
.then(intakeStep)
.dountil(
turnWorkflow,
async ({ state: { status } }) =>
status === "resolved" || status === "not_possible"
)
.then(finalStep)
.commit();