eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
22 lines (21 loc) • 952 B
TypeScript
import { parseWorkflowProgramOutput, type WorkflowProgramInput } from "#execution/dynamic-workflow/schema.js";
import { type WorkflowSandboxInterrupt } from "#shared/workflow-sandbox.js";
export type WorkflowProgramStepOutcome = {
readonly output: ReturnType<typeof parseWorkflowProgramOutput>;
readonly status: "completed";
} | {
readonly interrupt: WorkflowSandboxInterrupt;
readonly pending: readonly WorkflowSandboxInterrupt[];
readonly status: "interrupted";
};
interface WorkflowProgramStepInput {
readonly callId: string;
readonly program: WorkflowProgramInput;
readonly resume?: {
readonly interrupt: WorkflowSandboxInterrupt;
readonly resolutions: readonly unknown[];
};
}
/** Runs or resumes the side-effect-free JavaScript sandbox for one durable workflow. */
export declare function runWorkflowProgramStep(input: WorkflowProgramStepInput): Promise<WorkflowProgramStepOutcome>;
export {};