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

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

/**
 * 语音资源配置请求DTO
 * 对应 funcType="5" 的语音资源下发指令（如语音播报文件配置）
 */
@Data
public class FuncType5UpdateVoiceRequest {

    /**
     * 请求唯一标识符（用于链路追踪或幂等处理）
     */
    @JsonProperty("requestId")
    private String requestId;

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

    /**
     * 功能类型编码（"5" 表示语音资源配置）
     */
    private String funcType;

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

    /**
     * 语音配置数据
     */
    private Data data;

    /**
     * 语音配置详情内部类
     */
    @lombok.Data
    public static class Data {
        
        /**
         * 语音类型：
         * 0 - 默认语音（如标准提示音）
         * 1 - 自定义语音
         * 2 - 紧急语音
         * （具体含义需依据设备协议定义）
         */
        @JsonProperty("voice_type")
        private Integer voiceType;

        /**
         * 语音资源URL（MP3等音频文件地址）
         * 示例：http://8.129.5.250:10001/voice/01.mp3
         */
        @JsonProperty("voice_resource")
        private String voiceResource;
    }
}
