package com.friday.operation.api.tooldriver.dto.rpa;

import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Author YaoYao
 * @Date Created In 11:28 2022/12/1
 * @Description 代码包数据结构
 * @Modified By
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CodePackageDto implements Serializable {
    /**
     * 代码包唯一键(name:version)
     */
    private String key;
    /**
     * OC的流程id
     */
    private String processKey;
    /**
     * 代码包名称或流程名
     */
    private String name;
    /**
     * 代码包版本
     */
    private String version;
    /**
     * 代码包文件地址
     */
    private String filePath;
    /**
     * 代码包文件名
     */
    private String fileName;

    /**
     * 上传文件类型
     * 1、code(源码) 2、executeFile(可执行文件) 3、module(组件)
     */
    private String fileType;

    /**
     * 更新版本类型
     * 1、large 2、medium 3、small
     */
    private String versionType;
    /**
     * 其它信息
     */
    private JSONObject extInfo;
}
