eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
24 lines (23 loc) • 1.02 kB
TypeScript
import { type MessageStreamEvent } from "#protocol/message.js";
import { type MessageStreamVersion } from "#protocol/message-version.js";
/**
* Returns true when an error looks like a stream socket disconnection that
* can be recovered via reconnection.
*/
export declare function isStreamDisconnectError(error: unknown): boolean;
/**
* Reads newline-delimited JSON events from a `ReadableStream<Uint8Array>`.
*
* Yields one parsed {@link MessageStreamEvent} per complete NDJSON line.
* Handles partial lines across chunks via an internal buffer.
*
* All read errors — including socket disconnections — propagate to the caller.
* Use {@link isStreamDisconnectError} to classify them.
*/
export declare function readNdjsonStream(body: ReadableStream<Uint8Array>, options: {
readonly controlVersion?: "1";
readonly idleTimeoutMs?: number;
readonly onLeaseEnded?: () => void;
readonly signal?: AbortSignal;
readonly streamVersion: MessageStreamVersion;
}): AsyncGenerator<MessageStreamEvent>;