package com.xunmei.deploy.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; @Data @EqualsAndHashCode(callSuper = false) @TableName("deploy_upload_app_info") @ApiModel(value="UploadAppInfo对象", description="") public class UploadAppInfo implements Serializable { private static final long serialVersionUID=1L; @ApiModelProperty(value = "升级应用app主键") private String id; @ApiModelProperty(value = "物理路径") private String downPath; @ApiModelProperty(value = "产品名称") private String productName; @ApiModelProperty(value = "部署中心分配的标识【0-9】组成") private String code; @ApiModelProperty(value = "应用唯一id") private String appId; @ApiModelProperty(value = "应用类型:BackgroundServices、Deskto、SystemServices、Tool") private String appType; @ApiModelProperty(value = "应用名称") private String appName; @ApiModelProperty(value = "应用版本号") private String version; @ApiModelProperty(value = "安装包下载地址") private String downloadUrl; @ApiModelProperty(value = "安装签名") private String certificateAuthority; @ApiModelProperty(value = "安装签名算法,目前只支持SHA256") private String hashAlgorithm; @ApiModelProperty(value = "安装包的hash值") private String hash; @ApiModelProperty(value = "应用支持操作系统类型:json数组") private String osPlatforms; @ApiModelProperty(value = "应用支持系统架构:json数组") private String osArchitectures; @ApiModelProperty(value = "启动参数:json格式数据") private String start; @ApiModelProperty(value = "停止参数") private String stop; @ApiModelProperty(value = "随操作系统启动") private Boolean runAtStartup; @ApiModelProperty(value = "由agent守护") private Boolean guardEnabled; @ApiModelProperty(value = "应用运行探针:json格式数据") private String livenessProbe; @ApiModelProperty(value = "应用日志目录") private String logPath; @ApiModelProperty(value = "来源整包") private String zipId; @ApiModelProperty(value = "限制版本信息") private String limitVersion; @ApiModelProperty(value="app排序") private Integer sortApp; @ApiModelProperty(value="延迟启动时间") private Integer waitForReady; @ApiModelProperty(value = "包类型:app-整包;hotfix-补丁包") private String type; @ApiModelProperty(value = "补丁包版本") private String hotfixVersion; @ApiModelProperty(value = "被替代补丁版本字符串json数组集合 这个hotfix替代了哪些hotfix.生成安装部署清单时,清确被替代项不被下发") private String overrides; @ApiModelProperty(value = "依赖项,生成安装部署清单时,请确保依赖项来排列") private String dependencies; @TableField(exist = false) private String fileName; }