1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//! Open-Lark Communication Module
//!
//! 飞书通讯协作服务模块,提供完整的沟通和协作功能。
//!
//! ## 主要功能
//!
//! - **即时通讯**: 消息发送、聊天管理、批量消息处理
//! - **邮件服务**: 邮件组管理、邮箱事件订阅、文件夹操作
//! - **视频会议**: 会议室管理、会议创建、参会控制
//! - **动态分享**: 朋友圈动态、内容分享、社交互动
//! - **事件系统**: 事件订阅、处理、分发机制
//! - **AILY (AI学习平台)**: 数据知识管理、AI 会话和技能调用
//! - **通讯录**: 用户、部门、用户组、角色等管理
//!
//! ## 使用示例
//!
//! ```rust,ignore
//! use openlark_communication::prelude::*;
//!
//! // 使用端点常量
//! let messages_endpoint = IM_V1_MESSAGES;
//!
//! // 使用 Builder 模式发送消息
//! let response = CreateMessageRequest::new(config)
//! .receive_id_type(ReceiveIdType::OpenId)
//! .execute(body)
//! .await?;
//! ```
//!
//! ## 子模块
//!
//! 端点模块按服务分类组织,便于维护和查找:
//! - `endpoints/aily.rs` - AILY 相关端点
//! - `endpoints/im.rs` - IM 相关端点
//! - `endpoints/mail.rs` - Mail 相关端点
//! - `endpoints/vc.rs` - VC 相关端点
//! - `endpoints/event.rs` - Event 相关端点
//! - `endpoints/moments.rs` - Moments 相关端点
//! - `endpoints/contact.rs` - Contact 相关端点
//!
//! ## 功能模块
//!
//! 这些模块包含完整的 API 端点常量定义和测试用例。
// Include macros first
// 通用工具与类型
// API 端点常量定义
// AILY 模块
// IM 模块
// Contact 模块
// Moments 模块
// Prelude 模块 - 常用导入
// 重新导出主要类型
pub use CommunicationClient;