eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
23 lines (22 loc) • 1.02 kB
TypeScript
import type { PendingInputBatchEvent } from "#harness/pending-input-batches.js";
import type { InputRequest, InputResponse } from "#shared/input.js";
export declare const TOOL_EXECUTION_DENIED_MESSAGE = "Tool execution was denied.";
type ApprovalTerminalStatus = "approved" | "denied" | "ignored" | "invalid";
export interface ResolvedInputBatch {
readonly event: PendingInputBatchEvent;
readonly inputs: readonly {
readonly outcome: "answered" | ApprovalTerminalStatus;
readonly request: InputRequest;
readonly response?: InputResponse;
}[];
}
export declare function buildResolvedInputBatch(batch: {
readonly event?: PendingInputBatchEvent;
readonly requests: readonly InputRequest[];
}, responses: readonly InputResponse[]): ResolvedInputBatch | undefined;
export declare function resolveApprovalOutcome(response: InputResponse | undefined): {
readonly approved: boolean;
readonly reason: string | undefined;
readonly status: ApprovalTerminalStatus;
};
export {};