use super::id::{ChannelId, UserId};
use std::fmt;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct VoiceRegion {
pub custom: bool,
pub deprecated: bool,
pub id: String,
pub name: String,
pub optional: bool,
pub sample_hostname: String,
pub sample_port: u64,
pub vip: bool,
#[serde(skip)]
pub(crate) _nonexhaustive: (),
}
#[derive(Clone, Deserialize, Serialize)]
pub struct VoiceState {
pub channel_id: Option<ChannelId>,
pub deaf: bool,
pub mute: bool,
pub self_deaf: bool,
pub self_mute: bool,
pub self_stream: Option<bool>,
pub session_id: String,
pub suppress: bool,
pub token: Option<String>,
pub user_id: UserId,
#[serde(skip)]
pub(crate) _nonexhaustive: (),
}
impl fmt::Debug for VoiceState {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("VoiceState")
.field("channel_id", &self.channel_id)
.field("deaf", &self.deaf)
.field("mute", &self.mute)
.field("self_deaf", &self.self_deaf)
.field("self_mute", &self.self_mute)
.field("self_stream", &self.self_stream)
.field("session_id", &self.session_id)
.field("suppress", &self.suppress)
.field("user_id", &self.user_id)
.finish()
}
}