package tech.easyflow.agent.runtime.agui;

/**
 * AG-UI 可重连运行的公开状态与内部路由描述。
 *
 * @param runId 客户端运行 ID
 * @param requestId 服务端内部请求 ID
 * @param threadId AG-UI thread ID
 * @param agentId Agent ID
 * @param sessionId 运行会话 ID
 * @param userId 所属用户 ID
 * @param tenantId 所属租户 ID
 * @param draft 是否为草稿试运行
 * @param status 当前运行状态
 * @param lastCursor 已持久化的最后事件游标
 * @param createdAt 创建时间戳
 * @param updatedAt 最近更新时间戳
 */
public record AgentAguiRunDescriptor(
        String runId,
        String requestId,
        String threadId,
        String agentId,
        String sessionId,
        String userId,
        String tenantId,
        boolean draft,
        AgentAguiRunStatus status,
        long lastCursor,
        long createdAt,
        long updatedAt) {
}
