use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum LinkSortField {
#[serde(rename = "LINK_SORT_FIELD_UNSPECIFIED")]
LinkSortFieldUnspecified,
#[serde(rename = "LINK_SORT_FIELD_CREATED_AT")]
LinkSortFieldCreatedAt,
#[serde(rename = "LINK_SORT_FIELD_UPDATED_AT")]
LinkSortFieldUpdatedAt,
#[serde(rename = "LINK_SORT_FIELD_SHORTLINK")]
LinkSortFieldShortlink,
#[serde(rename = "LINK_SORT_FIELD_NAME")]
LinkSortFieldName,
#[serde(rename = "LINK_SORT_FIELD_EVENT_COUNT")]
LinkSortFieldEventCount,
}
impl std::fmt::Display for LinkSortField {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::LinkSortFieldUnspecified => write!(f, "LINK_SORT_FIELD_UNSPECIFIED"),
Self::LinkSortFieldCreatedAt => write!(f, "LINK_SORT_FIELD_CREATED_AT"),
Self::LinkSortFieldUpdatedAt => write!(f, "LINK_SORT_FIELD_UPDATED_AT"),
Self::LinkSortFieldShortlink => write!(f, "LINK_SORT_FIELD_SHORTLINK"),
Self::LinkSortFieldName => write!(f, "LINK_SORT_FIELD_NAME"),
Self::LinkSortFieldEventCount => write!(f, "LINK_SORT_FIELD_EVENT_COUNT"),
}
}
}
impl Default for LinkSortField {
fn default() -> LinkSortField {
Self::LinkSortFieldUnspecified
}
}