UNPKG

@obarlik/streaming-pipeline-core

Version:

🔄 Memory-efficient circular buffer streaming pipeline with universal processing - by Codechu

34 lines (33 loc) 1.41 kB
import { StreamingPipeline } from '../orchestrator/StreamingPipeline'; import { IStreamProcessor, IStreamRenderer, BufferOptions } from '../framework/streaming-interfaces'; /** * 🌊 Fluent API for streaming pipeline configuration * Chain methods for easy setup: pipeline().buffer().processor().render() */ export declare class FluentPipeline { private pipeline; constructor(pipeline?: StreamingPipeline); /** 📦 Configure circular buffer sizes */ buffer(options: Partial<BufferOptions>): FluentPipeline; /** ⚡ Add stream processor */ processor(processor: IStreamProcessor): FluentPipeline; /** 🎨 Add renderer for output format */ renderer(renderer: IStreamRenderer): FluentPipeline; /** 🔄 Process stream with configured pipeline */ stream(input: string | Uint8Array | ReadableStream, format: string): AsyncIterable<string>; /** 📋 Get configured pipeline instance */ build(): StreamingPipeline; } /** * 🚀 Factory helpers for common configurations */ export declare class FluentFactory { /** 📝 Text processing with reasonable defaults */ static text(): FluentPipeline; /** 📊 Binary processing optimized */ static binary(): FluentPipeline; /** ⚡ High-performance for large content */ static performance(): FluentPipeline; /** 💾 Memory-constrained environments */ static minimal(): FluentPipeline; }