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::*;
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),
}
}
}