#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum AuthenticationMethodEnum {
#[serde(rename = "PSK")]
Psk,
#[serde(rename = "RSA")]
Rsa,
#[serde(rename = "ECDSA")]
Ecdsa,
#[serde(rename = "Certificate")]
Certificate,
}
impl ToString for AuthenticationMethodEnum {
fn to_string(&self) -> String {
match self {
Self::Psk => String::from("PSK"),
Self::Rsa => String::from("RSA"),
Self::Ecdsa => String::from("ECDSA"),
Self::Certificate => String::from("Certificate"),
}
}
}
impl Default for AuthenticationMethodEnum {
fn default() -> AuthenticationMethodEnum {
Self::Psk
}
}