@obarlik/streaming-pipeline-core
Version:
🔄 Memory-efficient circular buffer streaming pipeline with universal processing - by Codechu
34 lines (33 loc) • 1.41 kB
TypeScript
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;
}