use crate::core::config::Config;
pub mod meeting;
pub mod recording;
pub mod reserve;
pub mod room;
pub mod p2_vc_meeting_ended_v1;
pub mod p2_vc_meeting_participant_joined_v1;
pub mod p2_vc_meeting_participant_left_v1;
pub mod p2_vc_meeting_started_v1;
use meeting::MeetingService;
use recording::RecordingService;
use reserve::ReserveService;
use room::RoomService;
pub struct V1 {
pub reserve: ReserveService,
pub meeting: MeetingService,
pub recording: RecordingService,
pub room: RoomService,
}
impl V1 {
pub fn new(config: Config) -> Self {
Self {
reserve: ReserveService::new(config.clone()),
meeting: MeetingService::new(config.clone()),
recording: RecordingService::new(config.clone()),
room: RoomService::new(config),
}
}
}