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

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

/**
 * 强制声光报警开启/关闭
 * 对应 funcType="12"
 */
@Data
public class FuncType12ForceAudioRequest {

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

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

    /**
     * 功能类型编码
     */
    private String funcType;

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

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

    /**
     * 语音配置详情内部类
     */
    @lombok.Data
    public static class Data {
        /**
         * 语音报警0关闭,1开启
         */
        @JsonProperty("voice_strobe_alarm")
        private Integer voiceStrobeAlarm;
        //语音模式0公安,1消防,2应急,3交警，4市政，5铁路，6医疗，7部队，8水利
        private Integer mode;
    }
}
