use crate::models;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum SearchSortBy {
#[serde(rename = "created_at")]
CreatedAt,
#[serde(rename = "latency")]
Latency,
#[serde(rename = "top_score")]
TopScore,
}
impl ToString for SearchSortBy {
fn to_string(&self) -> String {
match self {
Self::CreatedAt => String::from("created_at"),
Self::Latency => String::from("latency"),
Self::TopScore => String::from("top_score"),
}
}
}
impl Default for SearchSortBy {
fn default() -> SearchSortBy {
Self::CreatedAt
}
}