package com.mcwl.resource.domain.dto;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**工作流版本表
 * @Author：ChenYan
 * @Project：McWl
 * @Package：com.mcwl.resource.domain
 * @Filename：WorkFlow
 * @Description TODO
 * @Date：2025/1/8 19:38
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@ApiModel(description = "工作流版本表")
@TableName("work_flow_version")
public class AddWorkFlowVersion {

    /**
     * 主键ID
     */
    @TableId
    @ApiModelProperty("主键ID")
    private Long id;
    /**
     * 版本名称
     */
    @ApiModelProperty("版本名称")
    @NotBlank(message = "版本名称不能为空")
    private String versionName;
    /**
     * 版本介绍（富文本）
     */
    @ApiModelProperty("版本介绍（富文本）")
    @NotBlank(message = "版本介绍不能为空")
    private String versionDescription;
    /**
     * 文件地址
     */
    @ApiModelProperty("文件地址")
    @NotBlank(message = "请上传文件")
    private String filePath;
    /**
     * 图片地址（最多20张,切割）
     */
    @ApiModelProperty("图片地址（最多20张,切割）")
    @NotBlank(message = "图片至少上传一张")
    private String imagePaths;
    /**
     * 是否隐藏图片生成信息
     */
    @ApiModelProperty("是否隐藏图片生成信息")
    private Integer hideGenInfo;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /**
     * 模型ID
     */
    @ApiModelProperty("模型ID")
    private Long workFlowId;

    /**
     * 文件名字
     */
    @ApiModelProperty("文件名字")
    private String fileName;


    /**
     * 文件大小
     */
    @ApiModelProperty("文件名字")
    private String fileSize;

    /**
     * 文件标识
     */
    @ApiModelProperty("文件标识")
    private String objectKey;

    @ApiModelProperty("文件hash")
    private String fileHash;
}
