@cdp-forge/plugin-pipeline-sdk
Version:
SDK for pipeline plugins for CDP Forge platform
21 lines • 764 B
TypeScript
import Pulsar from 'pulsar-client';
import { PipelinePluginI } from "./plugin/PipelinePluginI";
import { Config } from "@cdp-forge/types";
export default class PipelineSTage {
plugin: PipelinePluginI;
consumer: Pulsar.Consumer | null;
producer: Pulsar.Producer | null;
input: string | null;
output: string | null;
currentOperation: Promise<void>;
private pulsar;
private config;
constructor(plugin: PipelinePluginI, config: Config);
start(inputTopic: string, outputTopic?: string | null): Promise<void>;
private _start;
stop(): Promise<void>;
private _stop;
restart(inputTopic: string, outputTopic: string | undefined): Promise<void>;
close(): Promise<void>;
}
//# sourceMappingURL=PipelineStage.d.ts.map