package com.ruoyi.dj.mqtt.domain;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class CallbackRequest {

    private String machineCode;          // 设备机器码
    private String alarmPicData;         // 报警图片base64
    private String alarmPicName;         // 报警图片名称
    private String cameraUrl;            // 摄像头对应拉流地址
    private int imageHeight;             // 图片高度
    private int imageWidth;              // 图片宽度
    private int taskId;                  // 任务ID
    private long timestamp;              // 时间戳
    private String cameraId;             // 摄像头唯一id
    private String cameraName;           // 摄像头别名
    private String srcPicData;           // 报警原图base64
    private String srcPicName;           // 报警原图名称
    private int in;                      // 进入人数
    private int out;                     // 出去人数
    private List<Alarm> alarmArray;      // 报警数组

    @Getter
    @Setter
    @NoArgsConstructor
    @AllArgsConstructor
    @ToString
    public static class Alarm {
        private int classid;       // 算法ID
        private String enName;     // 英文名称
        private String name;       // 中文名称
        private int height;        // 框的高度
        private int score;         // 算法得分
        private int width;         // 框的宽度
        private int x;             // 框的x坐标
        private int y;             // 框的y坐标
        private int count;         // 人数
        private String userid;     // 用户ID
        private String groupid;    // 分组ID
    }
}
