UNPKG

@anthropic-ai/sdk

Version:

The official TypeScript library for the Anthropic API

33 lines 1.49 kB
import { type ReadableStream } from "../internal/shim-types.mjs"; import type { BaseAnthropic } from "../client.mjs"; export type ServerSentEvent = { event: string | null; data: string; raw: string[]; }; export declare class Stream<Item> implements AsyncIterable<Item> { #private; private iterator; controller: AbortController; constructor(iterator: () => AsyncIterator<Item>, controller: AbortController, client?: BaseAnthropic); static fromSSEResponse<Item>(response: Response, controller: AbortController, client?: BaseAnthropic): Stream<Item>; /** * Generates a Stream from a newline-separated ReadableStream * where each item is a JSON value. */ static fromReadableStream<Item>(readableStream: ReadableStream, controller: AbortController, client?: BaseAnthropic): Stream<Item>; [Symbol.asyncIterator](): AsyncIterator<Item>; /** * Splits the stream into two streams which can be * independently read from at different speeds. */ tee(): [Stream<Item>, Stream<Item>]; /** * Converts this stream to a newline-separated ReadableStream of * JSON stringified values in the stream * which can be turned back into a Stream with `Stream.fromReadableStream()`. */ toReadableStream(): ReadableStream; } export declare function _iterSSEMessages(response: Response, controller: AbortController): AsyncGenerator<ServerSentEvent, void, unknown>; //# sourceMappingURL=streaming.d.mts.map