1#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
15pub enum Case {
16 #[serde(rename = "upper_case")]
17 UpperCase,
18 #[serde(rename = "lower_case")]
19 LowerCase,
20 #[serde(rename = "case_sensitive")]
21 CaseSensitive,
22 #[serde(rename = "null")]
23 Null,
24}
25
26impl ToString for Case {
27 fn to_string(&self) -> String {
28 match self {
29 Self::UpperCase => String::from("upper_case"),
30 Self::LowerCase => String::from("lower_case"),
31 Self::CaseSensitive => String::from("case_sensitive"),
32 Self::Null => String::from("null"),
33 }
34 }
35}
36
37impl Default for Case {
38 fn default() -> Case {
39 Self::UpperCase
40 }
41}