package com.fuyuanshen.global.mqtt.rule.hby100j.domin;

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

/**
 * 更新设备语音
 */
@Data
public class FuncType5UpdateVoiceReport {

    /**
     * 设备IMEI号（国际移动设备识别码）
     */
    private String imei;

    /**
     * 功能类型编码（"5" 表示操作状态上报）
     */
    private String funcType;

    /**
     * 响应状态码（"200" 表示请求成功）
     */
    private String status;

    /**
     * 时间戳（毫秒级Unix时间戳）
     */
    private Long timestamp;

    /**
     * 操作详细状态数据
     */
    private Data data;

    /**
     * 操作状态数据内部类
     */
    @lombok.Data
    public static class Data {
        
        /**
         * 操作执行状态：
         * 0 - 未开始 / 失败
         * 1 - 执行中
         * 2 - 成功完成
         * （具体含义需结合业务协议定义）
         */
        @JsonProperty("status")
        private Integer status;

        /**
         * 操作进度百分比（0-100），仅在 status=1（执行中）时有效
         */
        @JsonProperty("progress")
        private Integer progress;
    }
}
