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