package com.template.model.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 设备事件上报
 */
@Data
public class thingReportRequest {
    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 产品ID
     */
    private String productId;
    /**
     * 设备ID
     */
    private String deviceId;
    /**
     * 消息类型=eventReport
     */
    private String messageType;
    /**
     * 终端设备识别号
     */
    @JsonProperty("IMEI")
    private String imei;
    /**
     * 终端sim卡标识
     */
    @JsonProperty("IMSI")
    private String imsi;
    /**
     * 设备标识（保留字段）
     */
    private String deviceSn;
    /**
     * 时间戳
     */
    private Long timestamp;
    /**
     * 事件类型，信息:1,警告:2,故障:3
     */
    private Integer eventType;
    /**
     * 事件上报数据
     */
    private eventContentRequest eventContent;
    /**
     * 服务ID
     */
    private Integer serviceId;
    /**
     * 协议类型
     */
    private String protocol;

}
