gewe_core/video_account/
message.rs

1use 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}