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

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 任务详情中的 AI transition 展示块。用于展示未建任务的关联 V3 诊断信息。
 *
 * @param transitionId AI transition ID，按字符串返回避免前端长整型精度问题
 * @param sourceEventIndex AI current 事件序号
 * @param arrayIndex AI 返回数组顺序
 * @param resultType AI 结果类型
 * @param aiTaskType AI 原始任务类型
 * @param taskSubtype 业务动作 subtype
 * @param routeCode M002 V3 路由码
 * @param systemProcessCategory 系统处理分类
 * @param adapterErrorCode Adapter 契约错误代码
 * @param adapterErrorMessage Adapter 契约错误说明
 * @param payloadFragment 对前端展示安全的 AI item 片段，当前不包含邮件原文
 */
public record ReservationAiTransitionDisplayResult(
        @JsonProperty("transition_id")
        String transitionId,
        @JsonProperty("source_event_index")
        Integer sourceEventIndex,
        @JsonProperty("array_index")
        Integer arrayIndex,
        @JsonProperty("result_type")
        String resultType,
        @JsonProperty("ai_task_type")
        String aiTaskType,
        @JsonProperty("task_subtype")
        String taskSubtype,
        @JsonProperty("route_code")
        String routeCode,
        @JsonProperty("system_process_category")
        String systemProcessCategory,
        @JsonProperty("adapter_error_code")
        String adapterErrorCode,
        @JsonProperty("adapter_error_message")
        String adapterErrorMessage,
        @JsonProperty("payload_fragment")
        Object payloadFragment
) {
}
