package com.easyagents.agent.runtime.media;

import java.util.Arrays;

/**
 * 模型调用前解析得到的媒体资源。
 *
 * @param mimeType MIME 类型
 * @param bytes 媒体字节
 */
public record AgentMediaResource(String mimeType, byte[] bytes) {

    /**
     * 创建不可变媒体资源。
     */
    public AgentMediaResource {
        bytes = bytes == null ? new byte[0] : Arrays.copyOf(bytes, bytes.length);
    }

    /**
     * 返回媒体字节副本。
     *
     * @return 媒体字节副本
     */
    @Override
    public byte[] bytes() {
        return Arrays.copyOf(bytes, bytes.length);
    }
}
