vrchatapi 1.23.1-nightly.8

VRChat API Client for Rust
Documentation
use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UserSearchSort {
    #[serde(rename = "_created_at")]
    CreatedAt,
    #[serde(rename = "contains")]
    Contains,
    #[serde(rename = "created")]
    Created,
    #[serde(rename = "exact")]
    Exact,
    #[serde(rename = "last_login")]
    LastLogin,
    #[serde(rename = "magic")]
    Magic,
    #[serde(rename = "name")]
    Name,
    #[serde(rename = "nuisanceFactor")]
    NuisanceFactor,
    #[serde(rename = "relevance")]
    Relevance,
    #[serde(rename = "trust")]
    Trust,
}

impl std::fmt::Display for UserSearchSort {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::CreatedAt => write!(f, "_created_at"),
            Self::Contains => write!(f, "contains"),
            Self::Created => write!(f, "created"),
            Self::Exact => write!(f, "exact"),
            Self::LastLogin => write!(f, "last_login"),
            Self::Magic => write!(f, "magic"),
            Self::Name => write!(f, "name"),
            Self::NuisanceFactor => write!(f, "nuisanceFactor"),
            Self::Relevance => write!(f, "relevance"),
            Self::Trust => write!(f, "trust"),
        }
    }
}

impl Default for UserSearchSort {
    fn default() -> UserSearchSort {
        Self::CreatedAt
    }
}