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

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * Debug EML 上传后的媒体结果，用于前端调试展示和 SourceMessage 追溯。
 *
 * @param mediaType 媒体类型
 * @param fileName 文件名
 * @param contentType MIME 类型
 * @param sizeBytes 文件大小字节数
 * @param externalUrl OSS 访问 URL
 * @param externalMediaId 调试链路媒体 ID
 * @param objectKey OSS 对象路径
 */
public record DebugEmlUploadedMediaResult(
        @JsonProperty("media_type")
        String mediaType,
        @JsonProperty("file_name")
        String fileName,
        @JsonProperty("content_type")
        String contentType,
        @JsonProperty("size_bytes")
        Long sizeBytes,
        @JsonProperty("external_url")
        String externalUrl,
        @JsonProperty("external_media_id")
        String externalMediaId,
        @JsonProperty("object_key")
        String objectKey
) {
}
