package net.northking.cctp.scriptcase.dto.sceneScript;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

@Data
@JsonSerialize
@ApiModel(description = "场景脚本列表")
public class AtuSceneInfoDetailDto implements Serializable {
    /**
     * 场景脚本ID<br>
     */
    @ApiModelProperty("场景脚本ID")
    @Size(max = 32, message="场景脚本ID-id: 数据长度不能 > 32" )
    private String id;
    /**
     * 场景脚本名称<br>
     */
    @ApiModelProperty("场景脚本名称")
    @Size(max = 30, message="场景脚本名称-sceneName: 数据长度不能 > 30" )
    private String sceneName;
    /**
     * 场景脚本编码<br>
     */
    @ApiModelProperty("场景脚本编码")
    private String scriptCode;
    /**
     * 最新版本ID<br>
     */
    @ApiModelProperty("最新版本ID")
    private Integer currentVersionId;
    /**
     * 场景脚本地址<br>
     */
    @ApiModelProperty("场景脚本地址")
    @Size(max = 255, message="场景脚本地址-scriptUrl: 数据长度不能 > 255" )
    private String scriptUrl;
    /**
     * 场景脚本输入项数据存储的地址<br>
     */
    @ApiModelProperty("场景脚本输入项数据存储的地址")
    @Size(max = 255, message="场景脚本输入项数据存储的地址-dataUrl: 数据长度不能 > 255" )
    private String dataUrl;
    /**
     * 系统ID<br>
     */
    @ApiModelProperty("系统ID")
    @Size(max = 32, message="系统ID-projectId: 数据长度不能 > 32" )
    private String projectId;

    /**
     * 系统名称<br>
     */
    @ApiModelProperty("系统名称")
    @Size(max = 32, message="系统ID-projectId: 数据长度不能 > 32" )
    private String projectName;
    /**
     * 租户号<br>
     */
    @ApiModelProperty("租户号")
    @Size(max = 32, message="租户号-tenantId: 数据长度不能 > 32" )
    private String tenantId;
    /**
     * 创建人<br>
     */
    @ApiModelProperty("创建人Id")
    @Size(max = 32, message="创建人-createdBy: 数据长度不能 > 32" )
    private String createdBy;

    /**
     * 创建人<br>
     */
    @ApiModelProperty("创建人名")
    @Size(max = 32, message="创建人-createdName: 数据长度不能 > 32" )
    private String createdName;

    /**
     * 创建时间<br>
     */
    @ApiModelProperty("创建时间")
    private Date createdTime;
    /**
     * 更新人<br>
     */
    @ApiModelProperty("更新人")
    @Size(max = 32, message="更新人-updatedBy: 数据长度不能 > 32" )
    private String updatedBy;

    /**
     * 更新人<br>
     */
    @ApiModelProperty("更新人")
    @Size(max = 32, message="更新人-updatedName: 数据长度不能 > 32" )
    private String updatedName;
    /**
     * 更新时间<br>
     */
    @ApiModelProperty("更新时间")
    private Date updatedTime;
    /**
     * 是否删除<br>
     */
    @ApiModelProperty("是否删除")
    private Integer isDeleted;

    @ApiModelProperty("负责人")
    private String principalId;

    @ApiModelProperty("负责人名称")
    private String principal;

    @ApiModelProperty("版本名称")
    private String versionName;
}
