package org.qinan.safetyeval.client.co;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 文件信息 CO（Client Object - 返回给前端）
 *
 * @author safety-eval
 */
@Data
public class FileInfoCO {

    /** 文件ID */
    private Integer id;

    /** OSS文件访问URL */
    private String url;

    /** 文件签名URL（带过期时间的临时访问链接） */
    private String presignedUrl;

    /** 文件大小（字节） */
    private Long size;

    /** 文件原始名称 */
    private String originalFilename;

    /** 文件扩展名 */
    private String ext;

    /** 文件MIME类型 */
    private String contentType;

    /** 上传者姓名 */
    private String creatorName;

    /** 上传时间 */
    private LocalDateTime createdTime;
}
