gazelle_api 0.18.0

Gazelle API Client
Documentation
use crate::prelude::*;

/// Sort direction for [`BrowseRequest`].
#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum OrderWay {
    /// Ascending
    Asc,
    /// Descending
    Desc,
}

impl OrderWay {
    /// Query parameter value for the Gazelle `order_way` parameter.
    #[must_use]
    pub fn as_query(&self) -> &'static str {
        match self {
            Self::Asc => "asc",
            Self::Desc => "desc",
        }
    }
}