use serde::Serialize;
use std::fmt::Display;
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Default)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum SortCustomersField {
#[default]
Default,
CreatedAt,
}
impl From<SortCustomersField> for String {
fn from(sort_field: SortCustomersField) -> Self {
sort_field.to_string()
}
}
impl Display for SortCustomersField {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let str = match self {
SortCustomersField::Default => String::from("DEFAULT"),
SortCustomersField::CreatedAt => String::from("CREATED_AT"),
};
write!(f, "{}", str)
}
}