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,
}
}
}