open-lark 0.14.0

Enterprise-grade Lark/Feishu Open API SDK with comprehensive Chinese documentation and advanced error handling
Documentation
use crate::core::config::Config;

pub mod meeting;
pub mod recording;
pub mod reserve;
pub mod room;

// VC v1 事件模块
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;

/// VC v1服务
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),
        }
    }
}