use super::common::AudioBridgeParticipant;
use crate::JanusId;
use serde::Deserialize;
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeRoomCreatedRsp {
pub room: JanusId,
pub permanent: bool,
}
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeRoomEditedRsp {
pub room: JanusId,
pub permanent: bool,
}
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeRoomDestroyedRsp {
pub room: JanusId,
pub permanent: bool,
}
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeListRoomsRsp {
pub list: Vec<AudioBridgeRoom>,
}
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeRoom {
pub room: JanusId,
pub description: String,
pub pin_required: bool,
pub sampling_rate: u64,
pub spatial_audio: Option<bool>,
pub record: bool,
pub num_participants: u64,
pub muted: bool,
}
#[cfg(feature = "__experimental")]
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeAllowedRsp {
pub room: JanusId,
pub allowed: Vec<String>,
}
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeExistsRoomRsp {
pub room: JanusId,
pub exists: bool,
}
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Deserialize)]
pub struct AudioBridgeListParticipantsRsp {
pub room: JanusId,
pub participants: Vec<AudioBridgeParticipant>,
}