package com.ruoyi.device.mqtt.api.item;

/**
 * EMQX 客户端信息
 *
 * @author lwm
 */
public class ClientInfo
{
    /**
     * 客户端所属区域/分区名称
     */
    private String zone;

    /**
     * 客户端接收的消息总数（累计计数）
     */
    private String recv_cnt;

    /**
     * 消息队列最大长度限制
     */
    private String max_mqueue;

    /**
     * EMQX 集群节点名称，标识客户端连接到的具体节点
     */
    private String node;

    /**
     * 当前消息队列中等待处理的消息数量
     */
    private String mqueue_len;

    /**
     * 最大飞行窗口大小（同时处理的未确认消息数）
     */
    private String max_inflight;

    /**
     * 是否为桥接客户端（true/false）
     * 桥接用于连接多个 MQTT Broker
     */
    private String is_bridge;

    /**
     * 因消息队列满而被丢弃的消息数量
     */
    private String mqueue_dropped;

    /**
     * 客户端连接状态（connected/disconnected）
     */
    private String connected;

    public String getZone()
    {
        return zone;
    }

    public void setZone(String zone)
    {
        this.zone = zone;
    }

    public String getRecv_cnt()
    {
        return recv_cnt;
    }

    public void setRecv_cnt(String recv_cnt)
    {
        this.recv_cnt = recv_cnt;
    }

    public String getMax_mqueue()
    {
        return max_mqueue;
    }

    public void setMax_mqueue(String max_mqueue)
    {
        this.max_mqueue = max_mqueue;
    }

    public String getNode()
    {
        return node;
    }

    public void setNode(String node)
    {
        this.node = node;
    }

    public String getMqueue_len()
    {
        return mqueue_len;
    }

    public void setMqueue_len(String mqueue_len)
    {
        this.mqueue_len = mqueue_len;
    }

    public String getMax_inflight()
    {
        return max_inflight;
    }

    public void setMax_inflight(String max_inflight)
    {
        this.max_inflight = max_inflight;
    }

    public String getIs_bridge()
    {
        return is_bridge;
    }

    public void setIs_bridge(String is_bridge)
    {
        this.is_bridge = is_bridge;
    }

    public String getMqueue_dropped()
    {
        return mqueue_dropped;
    }

    public void setMqueue_dropped(String mqueue_dropped)
    {
        this.mqueue_dropped = mqueue_dropped;
    }

    public String getConnected()
    {
        return connected;
    }

    public void setConnected(String connected)
    {
        this.connected = connected;
    }
}
