package com.lesingle.modules.oss.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 阿里云 OSS 直传 Token 响应 VO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OssTokenVo {

    /** OSS 访问 ID（AccessKeyId） */
    private String accessid;

    /** 合法性策略（Base64 编码的 Policy） */
    private String policy;

    /** 签名信息 */
    private String signature;

    /** 上传目录前缀 */
    private String dir;

    /** OSS 上传地址（https://bucketname.endpoint） */
    private String host;

    /** 完整文件路径 */
    private String key;

    /** 过期时间（秒） */
    private Integer expire;
}
