@fluxo-engine/core
Version:
fluxo workflow engine core
20 lines (19 loc) • 1.07 kB
TypeScript
export * from './utils/flow';
export * from './types/context';
export * from './types/edge';
export * from './types/enums/ExecutorBehavior';
export * from './types/enums/ValueTypes';
export * from './types/executor';
export * from './types/flow';
export * from './types/node';
export * from './types/snapshot';
export * from './types/value';
export * from './execution/flow';
import { UnknowEnum } from './types/core';
import { ValueTypes } from './types/enums/ValueTypes';
import { ConvertValuesToObject, Value } from './types/value';
import { Flow, FlowExecutionResult, FlowHandlerOptions, ResumeFlowOptions } from './types/flow';
export declare function getFlowHandler<NodeType extends UnknowEnum>({ executors, enableLogger, }: FlowHandlerOptions<NodeType>): {
execute: <InitialData extends Value<string, ValueTypes> = Value<string, ValueTypes>>({ nodes, edges, }: Flow<NodeType, ConvertValuesToObject<InitialData>>) => Promise<FlowExecutionResult>;
resume: ({ nodes, edges, snapshot, resolved, }: ResumeFlowOptions<NodeType>) => Promise<FlowExecutionResult>;
};