package cn.nianxx.thhotel.integrations.ai.superagent.common.dto;

import java.time.LocalDateTime;

/**
 * SuperAgent dispatch 待入库草稿。由 Service 生成，Repository 负责转换为数据库 Entity。
 *
 * @param hotelId 酒店 ID
 * @param sourceMessageId 内部 SourceMessage Inbox ID
 * @param sourceProvider 来源 provider
 * @param sourceChannel 来源 channel
 * @param externalMessageId 外部邮件 ID
 * @param externalConversationId 外部邮件会话 ID
 * @param dispatchSource 分发来源代码
 * @param idempotencyKey SuperAgent 消息幂等键
 * @param requestId X-Request-ID 调用关联 ID
 * @param dispatchStatus 初始分发状态
 * @param maxAttempts 最大尝试次数
 * @param nextAttemptAt 下次可处理 UTC 时间
 * @param createdAt 创建 UTC 时间
 */
public record SuperAgentDispatchRunDraft(
        String hotelId,
        Long sourceMessageId,
        String sourceProvider,
        String sourceChannel,
        String externalMessageId,
        String externalConversationId,
        String dispatchSource,
        String idempotencyKey,
        String requestId,
        String dispatchStatus,
        int maxAttempts,
        LocalDateTime nextAttemptAt,
        LocalDateTime createdAt
) {
}
