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

import java.time.Instant;
import java.util.List;

/**
 * EML 邮件解析结果。该对象表达邮件来源事实，不表达 AI 结论或业务任务。
 *
 * @param messageId 规范化后的 Message-ID
 * @param conversationId 规范化后的会话 ID
 * @param sender 发件人地址或展示摘要
 * @param subject 邮件主题
 * @param sentAt 邮件 Date 头对应的发送时间
 * @param textBody 纯文本正文
 * @param htmlBody HTML 正文
 * @param mediaItems 解析出的内联图片和附件
 */
public record ParsedEmlMessage(
        String messageId,
        String conversationId,
        String sender,
        String subject,
        Instant sentAt,
        String textBody,
        String htmlBody,
        List<ParsedEmlMediaItem> mediaItems
) {
}
