package iot.lidee.iot.domain;

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

import java.util.Date;

/**
 * 协议管理model
 * @author gsb
 * @date 2022/10/19 15:35
 */
@ApiModel(value = "Protocol", description = "协议管理对象 iot_protocol")
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Protocol {

    @ApiModelProperty("主键ID")
    private Long id;
    /*协议编码*/
    @ApiModelProperty("协议编码")
    private String protocolCode;
    /*协议名称*/
    @ApiModelProperty("协议名称")
    private String protocolName;
    /*协议jar包,js包 c程序上传地址*/
    @ApiModelProperty("协议jar包,js包 c程序上传地址")
    private String protocolFileUrl;
    /*协议类型 0:未知 1:jar 2:js 3:C*/
    @ApiModelProperty("协议类型 0:未知 1:jar 2:js 3:C")
    private Integer protocolType;
    /*协议文件摘要(文件的md5)*/
    @ApiModelProperty("协议文件摘要(文件的md5)")
    private String jarSign;
    /*创建时间*/
    @ApiModelProperty("创建时间")
    private Date createTime;
    /*更新时间*/
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /*0:草稿 1:启用 2:停用*/
    @ApiModelProperty("0:草稿 1:启用 2:停用")
    private Integer protocolStatus;
    /*'0:正常 1:删除*/
    @ApiModelProperty("'0:正常 1:删除")
    private Integer delFlag;

    /**
     * 是否显示
     */
    @ApiModelProperty("'0:不显示 1:显示")
    private Integer display;
    /**
     * 协议数据格式
     */
    @ApiModelProperty("协议数据格式")
    private String dataFormat;
}
