@obarlik/streaming-pipeline-core
Version:
🔄 Memory-efficient circular buffer streaming pipeline with universal processing - by Codechu
20 lines (19 loc) • 894 B
TypeScript
import { IContentProcessor, IContentRenderer } from '../framework/interfaces';
import { ILogger, IMetrics, IContainer } from '../framework/services';
import { TraceContext, FeatureFlags } from '../framework/observability';
export declare class StreamingOrchestrator {
private processors;
private renderers;
private logger;
private metrics;
private container?;
private featureFlags;
constructor(logger?: ILogger, metrics?: IMetrics, container?: IContainer, featureFlags?: Partial<FeatureFlags>);
registerProcessor(processor: IContentProcessor): void;
registerRenderer(renderer: IContentRenderer): void;
processContent(content: string, targetFormat?: string, traceContext?: TraceContext): Promise<string>;
private processToSegments;
private renderSegments;
getService<T>(token: string): T | undefined;
hasService(token: string): boolean;
}