@ai2070/l0
Version:
L0: The Missing Reliability Substrate for AI
51 lines • 1.37 kB
TypeScript
export interface StreamEvent {
type: "text-delta" | "finish" | "error" | "content-delta" | "tool-call";
textDelta?: string;
finishReason?: string;
error?: Error;
content?: string;
toolCall?: any;
}
export interface StreamNormalizerOptions {
accumulate?: boolean;
checkpoint?: boolean;
checkpointInterval?: number;
}
export interface StreamWrapper {
stream: AsyncIterable<any>;
signal?: AbortSignal;
initialTimeout?: number;
interTokenTimeout?: number;
}
export interface StreamState {
started: boolean;
firstTokenReceived: boolean;
startTime?: number;
firstTokenTime?: number;
lastTokenTime?: number;
tokenCount: number;
complete: boolean;
aborted: boolean;
error?: Error;
}
export interface StreamChunk {
content: string;
done: boolean;
timestamp: number;
accumulated?: string;
index: number;
}
export type StreamHandler = (chunk: StreamChunk) => void | Promise<void>;
export type StreamErrorType = "timeout" | "abort" | "network" | "parse" | "unknown";
export interface StreamError extends Error {
type: StreamErrorType;
recoverable: boolean;
timestamp: number;
}
export interface StreamResumptionState {
lastContent: string;
lastTokenIndex: number;
lastTokenTime: number;
canResume: boolean;
}
//# sourceMappingURL=stream.d.ts.map