package com.yd.oss.feign.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ApiUploadResponse {

    /**
     * 文件key
     */
    private String fileKey;

    /**
     * 访问URL（不带过期时间签名URL）
     */
    private String url;

    /**
     * 访问URL（带过期时间签名URL）
     */
    private String accessUrl;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 原始文件名
     */
    private String originalName;

    /**
     * 上传时间
     */
    private Date uploadTime;

    /**
     * 文件业务ID唯一标识
     */
    private String fileBizId;

    /**
     * 创建人名
     */
    private String creatorName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
}
