package com.njcn.mq.message;

import com.google.gson.annotations.SerializedName;
import com.njcn.middle.rocket.domain.BaseMessage;
import lombok.Data;

/**
 * @author xy
 * @data 2026-07-15
 */
@Data
public class CloudTopicMessage extends BaseMessage {
    /**
     * 消息请求的唯一标识
     */
    @SerializedName("guid")
    private String guid;

    /**
     * 设备Mac
     */
    @SerializedName("Dev_id")
    private String devId;

    /**
     * 前置Id
     * 序列化输出 "FrontId"，反序列化兼容 "frontId"
     */
    @SerializedName("FrontId")
    private String frontId;

    /**
     * 前置进程号
     * 序列化输出 "Node"，反序列化兼容 "node"
     */
    @SerializedName("Node")
    private Integer node;

    /**
     * 详情
     * 序列化输出 "Detail"，反序列化兼容 "detail"
     */
    @SerializedName("Detail")
    private Detail detail;

    @Data
    public static class Detail {

        /**
         * 类型
         * 序列化输出 "Type"，反序列化兼容 "type"
         */
        @SerializedName("Type")
        private Integer type;

        /**
         * 消息内容
         * 序列化输出 "Msg"，反序列化兼容 "msg"
         */
        @SerializedName("Msg")
        private Object msg;
    }

}
