package com.yfd.platform.modules.storage.model.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 重命名文件夹请求参数
 *
 * @author zhengsl
 */
@Data
@ApiModel(description = "重命名文件夹请求类")
public class RenameFolderRequest {

    @ApiModelProperty(value = "存储源 key", required = true, example = "local")
    @NotBlank(message = "存储源 key 不能为空")
    private String storageKey;

    @ApiModelProperty(value = "请求路径", example = "/", notes = "表示在哪个文件夹下重命名文件夹")
    private String path = "/";

    @ApiModelProperty(value = "重命名的原文件夹名称", example = "movie")
    @NotBlank(message = "原文件夹名称不能为空")
    private String name;

    @ApiModelProperty(value = "重命名后的文件名称", example = "music")
    @NotBlank(message = "新文件夹名称不能为空")
    private String newName;

    @ApiModelProperty(value = "文件夹密码, 如果文件夹需要密码才能访问，则支持请求密码", example = "123456")
    private String password;

}
