package tech.easyflow.agent.runtime.agui;

/**
 * AG-UI 可重连运行状态。
 */
public enum AgentAguiRunStatus {

    /**
     * 运行正在生成或等待人工审批。
     */
    RUNNING,

    /**
     * 运行成功完成。
     */
    COMPLETED,

    /**
     * 运行失败。
     */
    FAILED,

    /**
     * 运行被用户显式取消。
     */
    CANCELLED;

    /**
     * 判断当前状态是否已经终止。
     *
     * @return 已终止时为 true
     */
    public boolean isTerminal() {
        return this != RUNNING;
    }
}
