package cn.nianxx.thhotel.integrations.ai.superagent.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * SuperAgent Open API 公开 Trace 事件。只保留对外策略允许的摘要字段，不保存原始工具入参、Secret 或 Cookie。
 *
 * @param event SuperAgent 公开 trace 事件类型
 * @param runId SuperAgent run ID
 * @param messageId AI message ID
 * @param toolCallId 工具调用 ID
 * @param toolName 工具名称
 * @param text 公开推理或进度摘要
 * @param inputSummary 工具入参摘要
 * @param outputSummary 工具输出摘要
 * @param status 运行或任务状态
 * @param ts SuperAgent 事件时间戳
 */
public record SuperAgentOpenApiTraceEvent(
        String event,
        @JsonProperty("run_id")
        String runId,
        @JsonProperty("message_id")
        String messageId,
        @JsonProperty("tool_call_id")
        String toolCallId,
        @JsonProperty("tool_name")
        String toolName,
        String text,
        @JsonProperty("input_summary")
        String inputSummary,
        @JsonProperty("output_summary")
        String outputSummary,
        String status,
        String ts
) {
}
