package tech.easyflow.publicapi.dto;

import com.easyagents.flow.core.chain.Parameter;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 工作流 Public API 的节点执行状态。
 *
 * @param nodeId 节点 ID
 * @param nodeName 节点名称
 * @param status 可读节点状态
 * @param message 安全错误消息
 * @param result 节点执行结果
 * @param suspendForParameters 暂停时等待补充的参数
 */
public record PublicWorkflowNodeStatus(
        String nodeId,
        String nodeName,
        PublicWorkflowExecutionStatus status,
        String message,
        Map<String, Object> result,
        List<Parameter> suspendForParameters) implements Serializable {
}
