use crate::core::config::Config;
pub mod attendee;
pub mod calendar;
pub mod calendar_acl;
pub mod calendar_event;
pub mod exchange_binding;
pub mod meeting_chat;
pub mod meeting_minute;
pub mod meeting_room_event;
pub mod models;
pub mod p2_calendar_event_created_v4;
pub mod setting;
pub mod timeoff_event;
pub use attendee::AttendeeService;
pub use calendar::CalendarManagementService;
pub use calendar_acl::CalendarAclService;
pub use calendar_event::CalendarEventService;
pub use exchange_binding::ExchangeBindingService;
pub use meeting_chat::MeetingChatService;
pub use meeting_minute::MeetingMinuteService;
pub use meeting_room_event::MeetingRoomEventService;
pub use setting::SettingService;
pub use timeoff_event::TimeoffEventService;
pub struct V4 {
pub calendar: CalendarManagementService,
pub calendar_acl: CalendarAclService,
pub calendar_event: CalendarEventService,
pub meeting_chat: MeetingChatService,
pub meeting_minute: MeetingMinuteService,
pub timeoff_event: TimeoffEventService,
pub meeting_room_event: MeetingRoomEventService,
pub attendee: AttendeeService,
pub setting: SettingService,
pub exchange_binding: ExchangeBindingService,
}
impl V4 {
pub fn new(config: Config) -> Self {
Self {
calendar: CalendarManagementService::new(config.clone()),
calendar_acl: CalendarAclService::new(config.clone()),
calendar_event: CalendarEventService::new(config.clone()),
meeting_chat: MeetingChatService::new(config.clone()),
meeting_minute: MeetingMinuteService::new(config.clone()),
timeoff_event: TimeoffEventService::new(config.clone()),
meeting_room_event: MeetingRoomEventService::new(config.clone()),
attendee: AttendeeService::new(config.clone()),
setting: SettingService::new(config.clone()),
exchange_binding: ExchangeBindingService::new(config),
}
}
}