package com.usky.rule.mq.vo;

import lombok.Data;

/**
 * RocketMQ 设备上报消息体（与 MQTT 上报入 MQ 后结构对齐，供规则触发）。
 * MQTTUtil 侧多为 topic 订阅后解析 JSON；此处统一为 MQ 字符串反序列化。
 */
@Data
public class DeviceReportPayload {
    /** 项目 ID */
    private Long projectId;
    /** 设备 ID（业务 device_id） */
    private String deviceId;
    /** 产品 ID */
    private Long productId;
    /** 属性标识，对应 rule_engine_device.identifier */
    private String identifier;
    /** 上报值（数值/字符串由 detail 内条件决定） */
    private Object value;
    /** 毫秒时间戳，可选 */
    private Long ts;
}
