wecom_rs/client/external_contact/group_chat/
model.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize, Default)]
4pub struct RespGroupChatList {
5    /// 客户群列表
6    pub group_chat_list: Vec<GroupChatStatus>,
7}
8
9#[derive(Debug, Deserialize, Serialize, Default)]
10pub struct GroupChatStatus {
11    /// 客户群ID
12    pub chat_id: String,
13    /// 客户群跟进状态。
14    /// 0 - 跟进人正常
15    /// 1 - 跟进人离职
16    /// 2 - 离职继承中
17    /// 3 - 离职继承完成
18    pub status: i32,
19}
20
21#[derive(Debug, Deserialize, Serialize, Default)]
22pub struct GroupChat {
23    /// 客户群ID
24    pub chat_id: String,
25    /// 群名
26    pub name: String,
27    /// 群主ID
28    pub owner: String,
29    /// 群的创建时间
30    pub create_time: i64,
31    /// 群公告
32    pub notice: String,
33    /// 群成员列表
34    pub member_list: Vec<Member>,
35    pub admin_list: Vec<Userid>,
36}
37
38#[derive(Debug, Deserialize, Serialize, Default)]
39pub struct Member {
40    /// 群成员id
41    pub userid: String,
42    /// 成员类型。
43    /// 1 - 企业成员
44    /// 2 - 外部联系人
45    #[serde(rename = "type")]
46    pub kind: i64,
47    /// 外部联系人在微信开放平台的唯一身份标识(微信unionid),
48    /// 通过此字段企业可将外部联系人与公众号/小程序用户关联起来。
49    /// 仅当群成员类型是微信用户(包括企业成员未添加好友),
50    /// 且企业绑定了微信开发者ID有此字段(查看绑定方法)。
51    /// 第三方不可获取,上游企业不可获取下游企业客户的unionid字段
52    pub unionid: Option<String>,
53    /// 入群时间
54    pub join_time: i64,
55    /// 入群方式。
56    /// 1 - 由群成员邀请入群(直接邀请入群)
57    /// 2 - 由群成员邀请入群(通过邀请链接入群)
58    /// 3 - 通过扫描群二维码入群
59    pub join_scene: i32,
60    /// 邀请者。目前仅当是由本企业内部成员邀请入群时会返回该值
61    #[serde(skip_serializing_if = "Option::is_none")]
62    pub invitor: Option<Vec<Userid>>,
63    /// 在群里的昵称
64    pub group_nickname: String,
65    /// 名字。仅当 need_name = 1 时返回
66    /// 如果是微信用户,则返回其在微信中设置的名字
67    /// 如果是企业微信联系人,则返回其设置对外展示的别名或实名
68    pub name: String,
69}
70
71#[derive(Debug, Deserialize, Serialize, Default)]
72pub struct Userid {
73    pub userid: String,
74}
75
76#[derive(Debug, Deserialize, Serialize, Default)]
77pub struct ChatId {
78    /// 客户群ID,可以用来调用获取客户群详情
79    pub chat_id: String,
80}