eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
14 lines (13 loc) • 891 B
TypeScript
import type { WorkflowToolRunMessage, WorkflowToolRunRequestMessage, WorkflowToolAuthorizationRequest, WorkflowToolRunOwner } from "#execution/tools/workflow/messages.js";
import { type ChannelReader } from "#execution/tools/workflow/owner-channels.js";
export interface WorkflowToolRunOwnerInbox {
dispose(): Promise<void>;
readonly owner: WorkflowToolRunOwner;
readonly reader: ChannelReader<"workflow", WorkflowToolRunMessage>;
}
/** Receives body messages before routing them to the turn or session owner. */
export declare function openWorkflowToolRunOwnerInbox(): WorkflowToolRunOwnerInbox;
/** Acknowledge only step-owned events, after delivery or deliberate discard. */
export declare function deliverWorkflowAuthorization(message: WorkflowToolRunRequestMessage & {
readonly request: WorkflowToolAuthorizationRequest;
}, deliver: () => Promise<void>): Promise<void>;