package com.shzg.project.worn.sensor.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * MQTT 配置属性（对应 application.yml 中 mqtt.*）
 *
 * 当前说明：
 * 1. 这里只保留 MQTT 连接相关配置
 * 2. clientId 由代码中动态生成，不再从 yml 配置
 * 3. topic 不再写死，统一从数据库 mqtt_sensor_device 获取
 */
@Data
@Component
@ConfigurationProperties(prefix = "mqtt")
public class MqttProperties {

    /** 是否启用 MQTT */
    private boolean enabled;

    /** Broker 地址，例如：tcp://47.100.212.83:1883 */
    private String broker;

    /** MQTT 账号 */
    private String username;

    /** MQTT 密码 */
    private String password;

    /** 是否清除会话 */
    private boolean cleanSession = true;

    /** 心跳时间（秒） */
    private int keepAlive = 30;

    /** 连接超时时间（秒） */
    private int timeout = 10;

    /** 默认 QoS */
    private int qos = 1;
}