wecom_rs/client/external_contact/group_chat/
model.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize, Default)]
4pub struct RespGroupChatList {
5 pub group_chat_list: Vec<GroupChatStatus>,
7}
8
9#[derive(Debug, Deserialize, Serialize, Default)]
10pub struct GroupChatStatus {
11 pub chat_id: String,
13 pub status: i32,
19}
20
21#[derive(Debug, Deserialize, Serialize, Default)]
22pub struct GroupChat {
23 pub chat_id: String,
25 pub name: String,
27 pub owner: String,
29 pub create_time: i64,
31 pub notice: String,
33 pub member_list: Vec<Member>,
35 pub admin_list: Vec<Userid>,
36}
37
38#[derive(Debug, Deserialize, Serialize, Default)]
39pub struct Member {
40 pub userid: String,
42 #[serde(rename = "type")]
46 pub kind: i64,
47 pub unionid: Option<String>,
53 pub join_time: i64,
55 pub join_scene: i32,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub invitor: Option<Vec<Userid>>,
63 pub group_nickname: String,
65 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 pub chat_id: String,
80}