package com.dji.sample.component.mqtt.model;

import lombok.Data;

/**
 * @author sean
 * @version 1.3
 * @date 2023/1/18
 */
@Data
public class MqttClientOptions {

    private MqttProtocolEnum protocol;

    private String host;

    private Integer port;

    private String username;

    private String password;

    private String clientId;

    private String path;

    /**
     * 下发给机场/Pilot 的 DRC 地址主机（官方格式 host:port，无 scheme）。
     * 不填则回退到 {@link #host}。
     */
    private String deviceHost;

    /**
     * 下发给设备的 DRC 端口。官方示例为 MQTTS 8883；不填则回退到 {@link #port}。
     */
    private Integer devicePort;

    /**
     * 设备侧是否 TLS。不填时：MQTTS/WSS 为 true，否则 false。
     */
    private Boolean deviceEnableTls;

    /**
     * The topic to subscribe to immediately when client connects. Only required for basic link.
     */
    private String inboundTopic;
}
