vrchatapi/models/
player_moderation_type.rs

1/*
2 * VRChat API Documentation
3 *
4 *
5 * Contact: vrchatapi.lpv0t@aries.fyi
6 * Generated by: https://openapi-generator.tech
7 */
8
9use crate::models;
10use serde::{Deserialize, Serialize};
11
12#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
13pub enum PlayerModerationType {
14    #[serde(rename = "block")]
15    Block,
16    #[serde(rename = "hideAvatar")]
17    HideAvatar,
18    #[serde(rename = "interactOff")]
19    InteractOff,
20    #[serde(rename = "interactOn")]
21    InteractOn,
22    #[serde(rename = "mute")]
23    Mute,
24    #[serde(rename = "muteChat")]
25    MuteChat,
26    #[serde(rename = "showAvatar")]
27    ShowAvatar,
28    #[serde(rename = "unmute")]
29    Unmute,
30    #[serde(rename = "unmuteChat")]
31    UnmuteChat,
32}
33
34impl std::fmt::Display for PlayerModerationType {
35    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36        match self {
37            Self::Block => write!(f, "block"),
38            Self::HideAvatar => write!(f, "hideAvatar"),
39            Self::InteractOff => write!(f, "interactOff"),
40            Self::InteractOn => write!(f, "interactOn"),
41            Self::Mute => write!(f, "mute"),
42            Self::MuteChat => write!(f, "muteChat"),
43            Self::ShowAvatar => write!(f, "showAvatar"),
44            Self::Unmute => write!(f, "unmute"),
45            Self::UnmuteChat => write!(f, "unmuteChat"),
46        }
47    }
48}
49
50impl Default for PlayerModerationType {
51    fn default() -> PlayerModerationType {
52        Self::Block
53    }
54}