vrchatapi/models/
player_moderation_type.rs1use 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}