import { ConfigBase } from "./models/config"; /** * 加工处理器上下文 */ export abstract class ProcessorContext{ /** * 输入数据 */ public input?:TInput; /** * 合并配置文件与临时输入参 */ public params?:TConfig; /** * 输出数据 */ public output?:TOutput; } /** * 处理器基类 */ export abstract class ProcessorBase { public abstract get name():string; public abstract get version(): string; public abstract exec(context:ProcessorContext):Promise|void }