flowed
Version:
A fast and reliable flow engine for orchestration and more uses in *Node.js*, *Deno* and the browser
21 lines (20 loc) • 889 B
TypeScript
import { LoggerFn, TaskRunStatus, ValueMap, AnyValue } from '../types';
import { TaskSpec } from './specs';
import { SerializedFlowRunStatus } from './flow-run-status';
export declare class Task {
code: string;
spec: TaskSpec;
runStatus: TaskRunStatus;
constructor(code: string, spec: TaskSpec);
getResolverName(): string;
getSerializableState(): SerializedFlowRunStatus;
setSerializableState(runStatus: TaskRunStatus): void;
resetRunStatus(): void;
isReadyToRun(): boolean;
getResults(): ValueMap;
supplyReq(reqName: string, value: AnyValue): void;
supplyReqs(reqsMap: ValueMap): void;
mapParamsForResolver(solvedReqs: ValueMap, automap: boolean, flowId: number, log: LoggerFn): ValueMap;
mapResultsFromResolver(solvedResults: ValueMap, automap: boolean, flowId: number, log: LoggerFn): ValueMap;
protected parseSpec(): void;
}