@rs-box/ez-flow
Version:
Library for a workflow engine
24 lines (23 loc) • 878 B
TypeScript
import { ParallelWorkReport } from '../work/parallel-work-report';
import { Work } from '../work/work';
import { WorkContext } from '../work/work-context';
import { AbstractWorkFlow } from './abstract-work-flow';
export declare class ParallelFlow extends AbstractWorkFlow {
private workList;
constructor(name: string, workList: Work[]);
call(workContext: WorkContext): Promise<ParallelWorkReport>;
static Builder: {
new (): {
name: string;
workList: Work[];
withName(name: string): ParallelFlow.Builder;
addWork(work: Work): ParallelFlow.Builder;
withWorks(workList: Work[]): ParallelFlow.Builder;
build(): ParallelFlow;
};
newFlow(): ParallelFlow.Builder;
};
}
export declare namespace ParallelFlow {
type Builder = typeof ParallelFlow.Builder.prototype;
}