package cn.nianxx.thhotel.platform.message.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;

/**
 * 邮件会话摘要。用于前端在会话详情顶部展示来源链路信息。
 *
 * @param hotelId 酒店上下文 ID
 * @param channel 来源渠道
 * @param externalConversationId 外部邮件会话 ID
 * @param subject 当前定位消息的主题摘要
 * @param messageCount 会话内邮件数量
 * @param firstReceivedAt 会话第一封入库时间，UTC
 * @param lastReceivedAt 会话最后一封入库时间，UTC
 */
public record SourceMessageConversationSummaryResult(
        @JsonProperty("hotel_id")
        String hotelId,
        String channel,
        @JsonProperty("external_conversation_id")
        String externalConversationId,
        String subject,
        @JsonProperty("message_count")
        Long messageCount,
        @JsonProperty("first_received_at")
        OffsetDateTime firstReceivedAt,
        @JsonProperty("last_received_at")
        OffsetDateTime lastReceivedAt
) {
}
