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 chat;
pub mod chat_announcement;
pub mod chat_member;
pub mod chat_menu_tree;
pub mod chat_tab;
pub mod models;

pub use models::*;

/// 群组 v1 API 版本服务
pub struct V1 {
    pub chat: chat::ChatService,
    pub chat_member: chat_member::ChatMemberService,
    pub chat_announcement: chat_announcement::ChatAnnouncementService,
    pub chat_tab: chat_tab::ChatTabService,
    pub chat_menu_tree: chat_menu_tree::ChatMenuTreeService,
}

impl V1 {
    pub fn new(config: Config) -> Self {
        Self {
            chat: chat::ChatService::new(config.clone()),
            chat_member: chat_member::ChatMemberService::new(config.clone()),
            chat_announcement: chat_announcement::ChatAnnouncementService::new(config.clone()),
            chat_tab: chat_tab::ChatTabService::new(config.clone()),
            chat_menu_tree: chat_menu_tree::ChatMenuTreeService::new(config),
        }
    }
}