use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(
Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr,
)]
#[repr(i32)]
pub enum ValueEnum {
#[serde(rename = "0")]
Neutral = 0,
#[serde(rename = "-1")]
Down = -1,
#[serde(rename = "1")]
Up = 1,
}
impl ToString for ValueEnum {
fn to_string(&self) -> String {
match self {
Self::Neutral => String::from("0"),
Self::Down => String::from("-1"),
Self::Up => String::from("1"),
}
}
}
impl Default for ValueEnum {
fn default() -> ValueEnum {
Self::Neutral
}
}