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

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

/**
 * type-known manual_review 同卡复核解阻结果。
 *
 * @param taskId 任务 ID
 * @param orderId 订单 ID
 * @param taskStatus 解阻后的任务状态
 * @param reviewStatus 解阻后的复核状态
 * @param reviewResolution 复核解阻结果 JSON
 * @param confirmedPayload 最终确认 payload
 * @param operaOperations 复核后生成的 OPERA 模拟操作
 */
public record ManualReviewResolutionResult(
        @JsonProperty("task_id")
        String taskId,
        @JsonProperty("order_id")
        String orderId,
        @JsonProperty("task_status")
        String taskStatus,
        @JsonProperty("review_status")
        String reviewStatus,
        @JsonProperty("review_resolution")
        Object reviewResolution,
        @JsonProperty("confirmed_payload")
        Object confirmedPayload,
        @JsonProperty("opera_operations")
        List<ReservationOperaOperationResult> operaOperations
) {
}
