use crate::client::Client;
use crate::messages::Messages;
use crate::occupancy::OccupancyHandle;
use crate::types::RoomName;
#[derive(Clone, Debug)]
pub struct Room {
client: Client,
room: RoomName,
}
impl Room {
pub(crate) fn new(client: Client, room: RoomName) -> Self {
Self { client, room }
}
pub fn name(&self) -> &RoomName {
&self.room
}
pub fn messages(&self) -> Messages {
Messages::new(self.client.clone(), self.room.clone())
}
pub fn occupancy(&self) -> OccupancyHandle {
OccupancyHandle::new(self.client.clone(), self.room.clone())
}
}