use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterRemoteSniffInfo {
#[serde(rename = "num_nodes_connected")]
pub num_nodes_connected: u32,
#[serde(rename = "seeds")]
pub seeds: Vec<String>,
#[serde(rename = "max_connections_per_cluster")]
pub max_connections_per_cluster: u32,
#[serde(rename = "skip_unavailable")]
pub skip_unavailable: bool,
#[serde(rename = "mode")]
pub mode: String,
#[serde(rename = "initial_connect_timeout")]
pub initial_connect_timeout: String,
#[serde(rename = "connected")]
pub connected: bool,
}
impl ClusterRemoteSniffInfo {
pub fn new(
num_nodes_connected: u32,
seeds: Vec<String>,
max_connections_per_cluster: u32,
skip_unavailable: bool,
mode: String,
initial_connect_timeout: String,
connected: bool,
) -> ClusterRemoteSniffInfo {
ClusterRemoteSniffInfo {
num_nodes_connected,
seeds,
max_connections_per_cluster,
skip_unavailable,
mode,
initial_connect_timeout,
connected,
}
}
}