@agentica/core
Version:
Agentic AI Library specialized in LLM Function Calling
22 lines (21 loc) • 978 B
TypeScript
/**
* @module StreamUtil
*
* Utility functions for streams.
*/
declare function readAll<T>(stream: ReadableStream<T>, abortSignal?: AbortSignal): Promise<T[]>;
declare function reduce<T, R = T>(stream: ReadableStream<T>, reducer: (acc: T | R, cur: T) => R, options: {
initial?: R;
abortSignal?: AbortSignal;
}): Promise<R | null>;
declare function from<T>(...value: T[]): ReadableStream<T>;
export declare function toAsyncGenerator<T>(value: T): AsyncGenerator<T, undefined, undefined>;
export declare function streamDefaultReaderToAsyncGenerator<T>(reader: ReadableStreamDefaultReader<T>, abortSignal?: AbortSignal): AsyncGenerator<Awaited<T>, undefined, undefined>;
declare function transform<T, R>(stream: ReadableStream<T>, transformer: (value: T) => R, abortSignal?: AbortSignal): ReadableStream<R>;
export declare const StreamUtil: {
readAll: typeof readAll;
reduce: typeof reduce;
from: typeof from;
transform: typeof transform;
};
export {};