package org.dromara.system.domain.vo;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.util.Set;

/**
 * OSS分片检查结果
 *
 * @author shihongwei
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class SysOssCheckVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 是否跳过上传
     */
    private Boolean skipUpload;

    /**
     * 已上传的分片索引集合
     */
    private Set<Integer> uploaded;

    /**
     * 文件OSS ID（如果秒传成功）
     */
    private String ossId;

    /**
     * 文件URL（如果秒传成功）
     */
    private String url;

    /**
     * 文件名（如果秒传成功）
     */
    private String fileName;
}
