use super::*;
#[derive(Clone, CustomDebug, Data, Deserialize, DisplayDebug, Eq, New, PartialEq, Serialize)]
pub struct TlsConfig {
pub certificate_path: String,
pub private_key_path: String,
}
#[derive(Clone, CustomDebug, Data, Deserialize, DisplayDebug, Eq, New, PartialEq, Serialize)]
pub struct ServerConfig {
#[set(type(AsRef<str>))]
pub address: String,
#[get(type(copy))]
pub nodelay: Option<bool>,
#[get(type(copy))]
pub ttl: Option<u32>,
#[get(type(copy))]
#[new(skip)]
#[serde(default)]
pub protocol: ServerProtocol,
#[get(type(clone))]
#[new(skip)]
#[serde(default)]
pub tls: Option<TlsConfig>,
}