UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

37 lines (36 loc) 1.37 kB
import type { DeliverHookPayload, HookPayload } from "#channel/types.js"; import type { NextDriverAction } from "#execution/next-driver-action.js"; /** Payloads delivered to the private inbox owned by one active turn. */ export type TurnInboxPayload = Exclude<HookPayload, DeliverHookPayload> | { readonly delivery: DeliverHookPayload; readonly kind: "driver-delivery"; readonly requestId: string; }; /** Control payloads emitted from an active turn to its session driver. */ export type TurnControlPayload = { readonly action: NextDriverAction; readonly bufferedDeliveries?: readonly DeliverHookPayload[]; readonly kind: "turn-result"; } | { readonly kind: "turn-error"; readonly error: unknown; } | { readonly continuationToken: string; readonly kind: "turn-continuation-token"; } | { readonly continuationToken: string; readonly inboxToken: string; readonly kind: "turn-delivery-request"; readonly requestId: string; } | { readonly kind: "turn-delivery-accepted"; readonly requestId: string; } | { readonly kind: "turn-delivery-cancelled"; readonly requestId: string; }; /** Sends one lifecycle payload to the session driver's control hook. */ export declare function sendTurnControlStep(input: { readonly controlToken: string; readonly payload: TurnControlPayload; }): Promise<void>;