@flowlab/event
Version:
FlowLab event-driven system
30 lines (29 loc) • 787 B
TypeScript
import { TaskStatusMap, TaskStatus } from '../types';
/**
* StatusTracker 状态追踪器
* 每个工作流执行都会创建一份状态记录表
*/
export declare class StatusTracker {
private workflowName;
private statusMap;
constructor(workflowName: string);
/**
* 更新某个任务节点的状态
* @param nodeName 节点名称
* @param status 状态值
*/
update(nodeName: string, status: TaskStatus): void;
/**
* 获取某个任务的当前状态
* @param nodeName 节点名称
*/
getStatus(nodeName: string): TaskStatus | undefined;
/**
* 获取当前整个工作流的状态快照
*/
getAll(): TaskStatusMap;
/**
* 重置状态(用于回放或清理)
*/
reset(): void;
}