package tech.easyflow.agent.runtime.media;

import java.time.Instant;

/**
 * 返回给聊天输入框的临时图片信息。
 */
public class AgentMediaUploadView {

    private String uploadId;
    private String name;
    private String mimeType;
    private long size;
    private int width;
    private int height;
    private String previewUrl;
    private Instant expiresAt;

    /** @return 上传 ID */
    public String getUploadId() { return uploadId; }
    /** @param uploadId 上传 ID */
    public void setUploadId(String uploadId) { this.uploadId = uploadId; }
    /** @return 文件名 */
    public String getName() { return name; }
    /** @param name 文件名 */
    public void setName(String name) { this.name = name; }
    /** @return MIME 类型 */
    public String getMimeType() { return mimeType; }
    /** @param mimeType MIME 类型 */
    public void setMimeType(String mimeType) { this.mimeType = mimeType; }
    /** @return 文件大小 */
    public long getSize() { return size; }
    /** @param size 文件大小 */
    public void setSize(long size) { this.size = size; }
    /** @return 图片宽度 */
    public int getWidth() { return width; }
    /** @param width 图片宽度 */
    public void setWidth(int width) { this.width = width; }
    /** @return 图片高度 */
    public int getHeight() { return height; }
    /** @param height 图片高度 */
    public void setHeight(int height) { this.height = height; }
    /** @return 鉴权预览地址 */
    public String getPreviewUrl() { return previewUrl; }
    /** @param previewUrl 鉴权预览地址 */
    public void setPreviewUrl(String previewUrl) { this.previewUrl = previewUrl; }
    /** @return 过期时间 */
    public Instant getExpiresAt() { return expiresAt; }
    /** @param expiresAt 过期时间 */
    public void setExpiresAt(Instant expiresAt) { this.expiresAt = expiresAt; }
}
