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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
//! 卡片组件(Cardkit)服务
//!
//! 提供飞书卡片组件的完整功能集,支持卡片创建、组件管理、交互设计、
//! 动态渲染等企业级卡片开发能力。是构建丰富交互界面的核心工具。
//!
//! # 核心功能
//!
//! ## 卡片管理
//! - 🎨 卡片模板创建和管理
//! - 📝 卡片内容动态更新
//! - 🖼️ 卡片样式和布局设计
//! - 📊 卡片数据绑定和展示
//! - 🔄 卡片版本控制管理
//!
//! ## 组件系统
//! - 🧩 丰富的UI组件库
//! - 🎛️ 交互组件配置
//! - 📱 响应式组件布局
//! - 🎨 组件样式定制
//! - 🔗 组件数据绑定
//!
//! ## 交互设计
//! - ⚡ 用户交互事件处理
//! - 🔘 按钮和表单组件
//! - 📊 数据可视化组件
//! - 🎯 条件显示逻辑
//! - 📝 表单验证机制
//!
//! ## 动态渲染
//! - 🖥️ 实时内容渲染
//! - 📊 数据驱动界面更新
//! - 🎨 主题和样式切换
//! - 📱 多端适配支持
//! - ⚡ 高性能渲染引擎
//!
//! # 使用示例
//!
//! ```rust
//! use open_lark::prelude::*;
//!
//! let client = LarkClient::builder("app_id", "app_secret")
//! .with_app_type(AppType::SelfBuild)
//! .build();
//!
//! // 获取卡片组件服务
//! let cardkit = &client.cardkit;
//!
//! // 创建卡片
//! // let card_request = CreateCardRequest::builder()
//! // .template_id("template_123")
//! // .data(serde_json::json!({
//! // "title": "项目报告",
//! // "content": "本月项目进展汇总",
//! // "progress": 85
//! // }))
//! // .build();
//! // let new_card = cardkit.v1.card.create(card_request, None).await?;
//!
//! // 更新卡片内容
//! // let update_request = UpdateCardRequest::builder()
//! // .card_id("card_456")
//! // .data(serde_json::json!({
//! // "progress": 90,
//! // "status": "进行中"
//! // }))
//! // .build();
//! // cardkit.v1.card.update(update_request, None).await?;
//!
//! // 添加卡片组件
//! // let element_request = CreateCardElementRequest::builder()
//! // .card_id("card_456")
//! // .element_type("button")
//! // .properties(serde_json::json!({
//! // "text": "查看详情",
//! // "action": "open_url",
//! // "url": "https://project.company.com/report"
//! // }))
//! // .build();
//! // cardkit.v1.card_element.create(element_request, None).await?;
//!
//! // 处理卡片交互事件
//! // cardkit.v1.events.on_card_action(|event| {
//! // println!("卡片交互事件: {:?}", event);
//! // });
//! ```
//!
//! # API版本
//!
//! 当前支持v1版本,提供完整的卡片功能:
//! - 卡片全生命周期管理
//! - 丰富的组件库支持
//! - 灵活的交互设计
//! - 强大的动态渲染能力
//!
//! # 卡片开发特性
//!
//! - 🎨 所见即所得的设计器
//! - 📊 数据驱动的界面开发
//! - 🔗 与企业系统深度集成
//! - 📱 跨平台一致性体验
//! - ⚡ 高性能实时更新
//!
//! # 应用场景
//!
//! - 📊 数据报表展示
//! - 📋 工作流程审批
//! - 📝 表单收集和处理
//! - 🎯 任务状态跟踪
//! - 📈 业务指标监控
use crateConfig;
/// 飞书卡片服务
///
/// 提供飞书卡片相关功能,包括卡片创建、更新、组件管理等
///
/// # 功能模块
/// - v1: 卡片 v1 API
///
/// # 示例
/// ```rust,ignore
/// use open_lark::LarkClient;
///
/// let client = LarkClient::builder("app_id", "app_secret").build();
///
/// // 创建卡片
/// let response = client.cardkit.v1.card.create(request, None).await?;
///
/// // 新增组件
/// let response = client.cardkit.v1.card_element.create(request, None).await?;
/// ```