#[derive(Debug, Clone)] pub struct Source { pub(crate) ssrc: u32, pub participant_id: String, pub media_type: MediaType, } #[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] pub enum MediaType { Video, Audio, } impl MediaType { pub(crate) fn jitsi_muted_presence_element_name(&self) -> &'static str { match self { MediaType::Video => "videomuted", MediaType::Audio => "audiomuted", } } }