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

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

/**
 * 爆闪模式开启/关闭
 * 对应 funcType="10"
 * mode:
 * 0 红色爆闪，1 蓝色爆闪，2 黄色爆闪，3，红色顺时针旋转爆闪，4黄色顺时针旋转爆闪，5，红蓝顺时针旋转爆闪，6 红蓝交替爆闪
 */
@Data
public class FuncType10StrobeModeRequest {

    /**
     * 请求唯一标识符（用于链路追踪或幂等处理）
     */
    @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 - 启用
         */
        private Integer enable;
        /**
         * 爆闪模式类型 0 红色爆闪，1 蓝色爆闪，2 黄色爆闪，3，红色顺时针旋转爆闪，4黄色顺时针旋转爆闪，5，红蓝顺时针旋转爆闪，6 红蓝交替爆闪
         **/
        private Integer mode;
    }
}
