use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterRemoteProxyInfoValue {
#[serde(rename = "num_proxy_sockets_connected")]
pub num_proxy_sockets_connected: u32,
#[serde(rename = "server_name")]
pub server_name: String,
#[serde(rename = "connected")]
pub connected: bool,
#[serde(rename = "mode")]
pub mode: String,
#[serde(rename = "initial_connect_timeout")]
pub initial_connect_timeout: String,
#[serde(rename = "proxy_address")]
pub proxy_address: String,
#[serde(rename = "max_proxy_socket_connections")]
pub max_proxy_socket_connections: u32,
#[serde(rename = "skip_unavailable")]
pub skip_unavailable: bool,
}
impl ClusterRemoteProxyInfoValue {
pub fn new(
num_proxy_sockets_connected: u32,
server_name: String,
connected: bool,
mode: String,
initial_connect_timeout: String,
proxy_address: String,
max_proxy_socket_connections: u32,
skip_unavailable: bool,
) -> ClusterRemoteProxyInfoValue {
ClusterRemoteProxyInfoValue {
num_proxy_sockets_connected,
server_name,
connected,
mode,
initial_connect_timeout,
proxy_address,
max_proxy_socket_connections,
skip_unavailable,
}
}
}