#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "lowercase")]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub enum OrderByDirection {
#[default]
Asc,
Desc,
}
#[cfg(feature = "pgkit")]
impl From<OrderByDirection> for ::pgkit::ordering::OrderByDirection {
fn from(d: OrderByDirection) -> Self {
match d {
OrderByDirection::Asc => Self::Asc,
OrderByDirection::Desc => Self::Desc,
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn default_is_asc() {
assert_eq!(OrderByDirection::default(), OrderByDirection::Asc);
}
}