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

import java.time.LocalDateTime;

/**
 * AI 过渡记录入库草稿。保留 AI 原始 item JSON 和查询所需冗余字段。
 */
public record ReservationAiTransitionDraft(
        String hotelId,
        Long batchId,
        Long sourceMessageId,
        Integer sourceEventIndex,
        Integer arrayIndex,
        Integer executionOrder,
        String catalogCode,
        String skillId,
        String resultType,
        String aiTaskType,
        String systemTaskType,
        String taskCardType,
        String taskSubtype,
        String currentOrHistory,
        String groupCode,
        String confirmationNumber,
        String itemPayloadSha256,
        String itemIdempotencyKey,
        String manualReasonCode,
        Integer parentSourceEventIndex,
        String linkedTaskGroupId,
        Boolean blockedUntilParentCompleted,
        String aiPayloadJson,
        String caseKeysJson,
        String extractedFieldsJson,
        String manualReviewJson,
        String informationalMessageJson,
        String attachmentsJson,
        String contextUsedJson,
        LocalDateTime now
) {
}
