gewe_core/video_account/
message.rs1use super::common::FinderRawData;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct SendFinderMsgRequest<'a> {
7 #[serde(rename = "appId")]
8 pub app_id: &'a str,
9 #[serde(rename = "toWxid")]
10 pub to_wxid: &'a str,
11 pub id: i64,
12 pub username: &'a str,
13 pub nickname: &'a str,
14 #[serde(rename = "headUrl")]
15 pub head_url: &'a str,
16 #[serde(rename = "nonceId")]
17 pub nonce_id: &'a str,
18 #[serde(rename = "mediaType")]
19 pub media_type: &'a str,
20 pub width: &'a str,
21 pub height: &'a str,
22 pub url: &'a str,
23 #[serde(rename = "thumbUrl")]
24 pub thumb_url: &'a str,
25 #[serde(rename = "thumbUrlToken")]
26 pub thumb_url_token: &'a str,
27 pub description: &'a str,
28 #[serde(rename = "videoPlayLen")]
29 pub video_play_len: &'a str,
30}
31
32#[derive(Debug, Clone, Serialize)]
33#[serde(rename_all = "camelCase")]
34pub struct PostPrivateLetterRequest<'a> {
35 #[serde(rename = "appId")]
36 pub app_id: &'a str,
37 pub content: &'a str,
38 #[serde(rename = "toUserName")]
39 pub to_user_name: &'a str,
40 #[serde(rename = "myUserName")]
41 pub my_user_name: &'a str,
42 #[serde(rename = "msgSessionId")]
43 pub msg_session_id: &'a str,
44}
45
46#[derive(Debug, Clone, Serialize)]
47#[serde(rename_all = "camelCase")]
48pub struct PostPrivateLetterImgRequest<'a> {
49 #[serde(rename = "appId")]
50 pub app_id: &'a str,
51 #[serde(rename = "toUserName")]
52 pub to_user_name: &'a str,
53 #[serde(rename = "myUserName")]
54 pub my_user_name: &'a str,
55 #[serde(rename = "msgSessionId")]
56 pub msg_session_id: &'a str,
57 #[serde(rename = "imgUrl")]
58 pub img_url: &'a str,
59}
60
61#[derive(Debug, Clone, Serialize, Deserialize, Default)]
62#[serde(rename_all = "camelCase")]
63pub struct PrivateLetterResponse {
64 #[serde(rename = "newMsgId")]
65 pub new_msg_id: i64,
66}
67
68#[derive(Debug, Clone, Serialize)]
69#[serde(rename_all = "camelCase")]
70pub struct SyncPrivateLetterMsgRequest<'a> {
71 #[serde(rename = "appId")]
72 pub app_id: &'a str,
73 #[serde(skip_serializing_if = "Option::is_none")]
74 #[serde(rename = "keyBuff")]
75 pub key_buff: Option<&'a str>,
76}
77
78pub type SyncPrivateLetterMsgResponse = FinderRawData;
79
80#[derive(Debug, Clone, Serialize)]
81#[serde(rename_all = "camelCase")]
82pub struct MentionListRequest<'a> {
83 #[serde(rename = "appId")]
84 pub app_id: &'a str,
85 #[serde(rename = "myUserName")]
86 pub my_user_name: &'a str,
87 #[serde(rename = "myRoleType")]
88 pub my_role_type: i32,
89 #[serde(rename = "reqScene")]
90 pub req_scene: i32,
91 #[serde(rename = "lastBuff")]
92 pub last_buff: &'a str,
93}
94
95pub type MentionListResponse = FinderRawData;
96
97#[derive(Debug, Clone, Serialize)]
98#[serde(rename_all = "camelCase")]
99pub struct ContactListRequest<'a> {
100 #[serde(rename = "appId")]
101 pub app_id: &'a str,
102 #[serde(rename = "myUserName")]
103 pub my_user_name: &'a str,
104 #[serde(rename = "myRoleType")]
105 pub my_role_type: i32,
106 #[serde(rename = "queryInfo")]
107 pub query_info: &'a str,
108}
109
110#[derive(Debug, Clone, Serialize, Deserialize, Default)]
111#[serde(rename_all = "camelCase")]
112pub struct ContactExtInfo {
113 pub country: String,
114 pub province: String,
115 pub city: String,
116 pub sex: i32,
117}
118
119#[derive(Debug, Clone, Serialize, Deserialize, Default)]
120#[serde(rename_all = "camelCase")]
121pub struct ContactMsgInfo {
122 #[serde(rename = "msgUsername")]
123 pub msg_username: String,
124 #[serde(rename = "sessionId")]
125 pub session_id: String,
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize, Default)]
129#[serde(rename_all = "camelCase")]
130pub struct ContactListEntry {
131 pub username: Option<String>,
132 pub nickname: Option<String>,
133 #[serde(rename = "headUrl")]
134 pub head_url: Option<String>,
135 pub signature: Option<String>,
136 #[serde(rename = "extInfo")]
137 pub ext_info: Option<ContactExtInfo>,
138 #[serde(rename = "msgInfo")]
139 pub msg_info: Option<ContactMsgInfo>,
140 #[serde(rename = "wxUsernameV5")]
141 pub wx_username_v5: Option<String>,
142}