package cn.nianxx.thhotel.platform.debug.common.dto;

import java.time.LocalDateTime;

/**
 * Debug EML 运行更新草稿，用于一次性回填 SourceMessage、OSS 和 SuperAgent 调用结果。
 *
 * @param id Debug 运行 ID
 * @param sourceMessageId 内部 SourceMessage ID
 * @param externalMessageId Debug 外部邮件 ID
 * @param externalConversationId Debug 外部会话 ID
 * @param originalFileName 原始上传文件安全文件名
 * @param originalEmlOssUrl 原始 .eml OSS URL
 * @param originalEmlSha256 原始 .eml SHA-256
 * @param payloadJson AgentBus-like payload JSON
 * @param superagentSessionId SuperAgent session ID
 * @param superagentRunId SuperAgent run ID
 * @param superagentProfileId SuperAgent profile ID
 * @param superagentProfileVersionId SuperAgent profile version ID
 * @param superagentModelName SuperAgent 模型名称
 * @param superagentRawAnswer SuperAgent 原始最终回答
 * @param superagentParsedJson 后端解析出的 JSON 字符串
 * @param superagentInputTokens 输入 token 数
 * @param superagentOutputTokens 输出 token 数
 * @param superagentTotalTokens 总 token 数
 * @param runStatus 运行状态
 * @param safeErrorSummary 安全错误摘要
 * @param updatedAt 更新 UTC 时间
 */
public record DebugEmlSuperAgentRunUpdate(
        Long id,
        Long sourceMessageId,
        String externalMessageId,
        String externalConversationId,
        String originalFileName,
        String originalEmlOssUrl,
        String originalEmlSha256,
        String payloadJson,
        String superagentSessionId,
        String superagentRunId,
        String superagentProfileId,
        String superagentProfileVersionId,
        String superagentModelName,
        String superagentRawAnswer,
        String superagentParsedJson,
        Integer superagentInputTokens,
        Integer superagentOutputTokens,
        Integer superagentTotalTokens,
        String runStatus,
        String safeErrorSummary,
        LocalDateTime updatedAt
) {
}
