package cn.nianxx.thhotel.workflows.reservation.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 来源邮件只读入口结果详情。仅用于 SOURCE_MESSAGE_ONLY 任务，兼容旧 S000/S999 和新 S10/S99，
 * 不承载普通任务 AI 原始 payload。
 *
 * @param entryResultCode SuperAgent 入口结果码
 * @param entryResultMeaning 入口结果语义
 * @param entryResultDescription 入口结果中文说明
 * @param entryResultSourceMessageId SuperAgent 回传的外部来源消息 ID
 * @param resultType AI 结果类型
 * @param routeCode M002 V3 路由码
 * @param agentAssessment S10/S99 入口评估对象
 * @param notification S10/S99 入口通知对象
 * @param manualReview S99 人工复核对象；S10 通常为空
 * @param rawAnswer SuperAgent 原始文本返回
 */
public record ReservationSourceMessageOnlyResult(
        @JsonProperty("entry_result_code")
        String entryResultCode,
        @JsonProperty("entry_result_meaning")
        String entryResultMeaning,
        @JsonProperty("entry_result_description")
        String entryResultDescription,
        @JsonProperty("entry_result_source_message_id")
        String entryResultSourceMessageId,
        @JsonProperty("result_type")
        String resultType,
        @JsonProperty("route_code")
        String routeCode,
        @JsonProperty("agent_assessment")
        Object agentAssessment,
        @JsonProperty("notification")
        Object notification,
        @JsonProperty("manual_review")
        Object manualReview,
        @JsonProperty("raw_answer")
        String rawAnswer
) {
}
