package com.njcn.gather.detection.pojo.vo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * @author wr
 * @description socket 通用发送报文请求
 * @date 2024/12/11 15:57
 */
@Data
public class SocketMsg<T> {

    /**
     * 请求id，确保接收到响应时，知晓是针对的哪次请求的应答
     */
    @JSONField(ordinal = 1)
    private String requestId;

    /**
     * 源初始化 INIT_GATHER$01  INIT_GATHER采集初始化，01 统计采集、02 暂态采集、03 实时采集
     */
    @JSONField(ordinal = 2)
    private String operateCode;

    /**
     * 数据体，传输前需要将对象、Array等转为String
     */
    @JSONField(ordinal = 3)
    private T data;
}
