vrchatapi 1.20.8-nightly.11

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 NotificationType {
    #[serde(rename = "boop")]
    Boop,
    #[serde(rename = "friendRequest")]
    FriendRequest,
    #[serde(rename = "invite")]
    Invite,
    #[serde(rename = "inviteResponse")]
    InviteResponse,
    #[serde(rename = "message")]
    Message,
    #[serde(rename = "requestInvite")]
    RequestInvite,
    #[serde(rename = "requestInviteResponse")]
    RequestInviteResponse,
    #[serde(rename = "votetokick")]
    Votetokick,
}

impl std::fmt::Display for NotificationType {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Boop => write!(f, "boop"),
            Self::FriendRequest => write!(f, "friendRequest"),
            Self::Invite => write!(f, "invite"),
            Self::InviteResponse => write!(f, "inviteResponse"),
            Self::Message => write!(f, "message"),
            Self::RequestInvite => write!(f, "requestInvite"),
            Self::RequestInviteResponse => write!(f, "requestInviteResponse"),
            Self::Votetokick => write!(f, "votetokick"),
        }
    }
}

impl Default for NotificationType {
    fn default() -> NotificationType {
        Self::Boop
    }
}