eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
18 lines (17 loc) • 746 B
TypeScript
import type { HarnessEmitFn } from "#harness/types.js";
interface OrderedStreamEmitter {
closeAndDrain(): Promise<void>;
emit: HarnessEmitFn;
readonly failureSignal: AbortSignal;
}
/**
* Decouples model-stream consumption from the durable event sink while
* preserving FIFO dispatch. Adjacent append events waiting behind the active
* write are folded together; every other event remains an ordering barrier.
* Coalescing before the durable writer keeps one Workflow chunk per emitted
* event, so event-count reconnect cursors remain aligned with chunk indexes.
*/
export declare function createOrderedStreamEmitter(emitFn: HarnessEmitFn, options?: {
readonly maxPendingEvents?: number;
}): OrderedStreamEmitter;
export {};