@layercode/node-server-sdk
Version:
Layercode Node.js Server Side SDK
17 lines (16 loc) • 747 B
TypeScript
/**
* Creates a server-sent events (SSE) stream response for the Layercode pipeline.
* @param requestBody - The full request body (parsed JSON) from the webhook route.
* @param handler - Async function that receives helpers for writing to the stream.
* @returns Response object
*/
export interface StreamResponseHandlerHelpers {
stream: {
tts: (content: string) => void;
ttsTextStream: (textStream: AsyncIterable<string>) => Promise<void>;
data: (content: any) => void;
end: () => void;
};
}
export type StreamResponseHandler = (helpers: StreamResponseHandlerHelpers) => Promise<void>;
export declare function streamResponse(requestBody: Record<string, any>, handler: StreamResponseHandler): Response;