tencent_im_rs/api/v4/common/
app_info.rs

1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4#[skip_serializing_none]
5#[derive(Debug, PartialEq, Serialize, Deserialize)]
6pub struct AppInfo {
7    #[serde(rename = "AppName")]
8    app_name: Option<String>,
9
10    #[serde(rename = "AppId")]
11    app_id: Option<String>,
12
13    #[serde(rename = "Company")]
14    company: Option<String>,
15
16    #[serde(rename = "ActiveUserNum")]
17    active_user_num: Option<String>,
18
19    #[serde(rename = "RegistUserNumOneDay")]
20    regist_user_num_one_day: Option<String>,
21
22    #[serde(rename = "RegistUserNumTotal")]
23    regist_user_num_total: Option<String>,
24
25    #[serde(rename = "LoginTimes")]
26    login_times: Option<String>,
27
28    #[serde(rename = "LoginUserNum")]
29    login_user_num: Option<String>,
30
31    #[serde(rename = "UpMsgNum")]
32    up_msg_num: Option<String>,
33
34    #[serde(rename = "SendMsgUserNum")]
35    send_msg_user_num: Option<String>,
36
37    #[serde(rename = "APNSMsgNum")]
38    apns_msg_num: Option<String>,
39
40    #[serde(rename = "C2CUpMsgNum")]
41    c2c_up_msg_num: Option<String>,
42
43    #[serde(rename = "C2CDownMsgNum")]
44    c2c_down_msg_num: Option<String>,
45
46    #[serde(rename = "C2CSendMsgUserNum")]
47    c2c_send_msg_user_num: Option<String>,
48
49    #[serde(rename = "C2CAPNSMsgNum")]
50    c2c_apns_msg_num: Option<String>,
51
52    #[serde(rename = "MaxOnlineNum")]
53    max_online_num: Option<String>,
54
55    #[serde(rename = "DownMsgNum")]
56    down_msg_num: Option<String>,
57
58    #[serde(rename = "ChainIncrease")]
59    chain_increase: Option<String>,
60
61    #[serde(rename = "ChainDecrease")]
62    chain_decrease: Option<String>,
63
64    #[serde(rename = "GroupUpMsgNum")]
65    group_up_msg_num: Option<String>,
66
67    #[serde(rename = "GroupDownMsgNum")]
68    group_down_msg_num: Option<String>,
69
70    #[serde(rename = "GroupSendMsgUserNum")]
71    group_send_msg_user_num: Option<String>,
72
73    #[serde(rename = "GroupAPNSMsgNum")]
74    group_apns_msg_num: Option<String>,
75
76    #[serde(rename = "GroupSendMsgGroupNum")]
77    group_send_msg_group_num: Option<String>,
78
79    #[serde(rename = "GroupJoinGroupTimes")]
80    group_join_group_times: Option<String>,
81
82    #[serde(rename = "GroupQuitGroupTimes")]
83    group_quit_group_times: Option<String>,
84
85    #[serde(rename = "GroupNewGroupNum")]
86    group_new_group_num: Option<String>,
87
88    #[serde(rename = "GroupAllGroupNum")]
89    group_all_group_num: Option<String>,
90
91    #[serde(rename = "GroupDestroyGroupNum")]
92    group_destroy_group_num: Option<String>,
93
94    #[serde(rename = "CallBackReq")]
95    callback_req: Option<String>,
96
97    #[serde(rename = "CallBackRsp")]
98    callback_rsp: Option<String>,
99
100    #[serde(rename = "Date")]
101    date: Option<String>,
102}
103
104impl AppInfo {
105    pub fn new() -> Self {
106        Self {
107            app_name: None,
108            app_id: None,
109            company: None,
110            active_user_num: None,
111            regist_user_num_one_day: None,
112            regist_user_num_total: None,
113            login_times: None,
114            login_user_num: None,
115            up_msg_num: None,
116            send_msg_user_num: None,
117            apns_msg_num: None,
118            c2c_up_msg_num: None,
119            c2c_down_msg_num: None,
120            c2c_send_msg_user_num: None,
121            c2c_apns_msg_num: None,
122            max_online_num: None,
123            down_msg_num: None,
124            chain_increase: None,
125            chain_decrease: None,
126            group_up_msg_num: None,
127            group_down_msg_num: None,
128            group_send_msg_user_num: None,
129            group_apns_msg_num: None,
130            group_send_msg_group_num: None,
131            group_join_group_times: None,
132            group_quit_group_times: None,
133            group_new_group_num: None,
134            group_all_group_num: None,
135            group_destroy_group_num: None,
136            callback_req: None,
137            callback_rsp: None,
138            date: None,
139        }
140    }
141
142    pub fn set_app_name<S: AsRef<str>>(&mut self, app_name: Option<S>) -> &mut Self {
143        self.app_name = app_name.map(|s| s.as_ref().to_string());
144        self
145    }
146
147    pub fn set_app_id<S: AsRef<str>>(&mut self, app_id: Option<S>) -> &mut Self {
148        self.app_id = app_id.map(|s| s.as_ref().to_string());
149        self
150    }
151
152    pub fn set_company<S: AsRef<str>>(&mut self, company: Option<S>) -> &mut Self {
153        self.company = company.map(|s| s.as_ref().to_string());
154        self
155    }
156
157    pub fn set_active_user_num<S: AsRef<str>>(&mut self, active_user_num: Option<S>) -> &mut Self {
158        self.active_user_num = active_user_num.map(|s| s.as_ref().to_string());
159        self
160    }
161
162    pub fn set_regist_user_num_one_day<S: AsRef<str>>(
163        &mut self,
164        regist_user_num_one_day: Option<S>,
165    ) -> &mut Self {
166        self.regist_user_num_one_day = regist_user_num_one_day.map(|s| s.as_ref().to_string());
167        self
168    }
169
170    pub fn set_regist_user_num_total<S: AsRef<str>>(
171        &mut self,
172        regist_user_num_total: Option<S>,
173    ) -> &mut Self {
174        self.regist_user_num_total = regist_user_num_total.map(|s| s.as_ref().to_string());
175        self
176    }
177
178    pub fn set_login_times<S: AsRef<str>>(&mut self, login_times: Option<S>) -> &mut Self {
179        self.login_times = login_times.map(|s| s.as_ref().to_string());
180        self
181    }
182
183    pub fn set_login_user_num<S: AsRef<str>>(&mut self, login_user_num: Option<S>) -> &mut Self {
184        self.login_user_num = login_user_num.map(|s| s.as_ref().to_string());
185        self
186    }
187
188    pub fn set_up_msg_num<S: AsRef<str>>(&mut self, up_msg_num: Option<S>) -> &mut Self {
189        self.up_msg_num = up_msg_num.map(|s| s.as_ref().to_string());
190        self
191    }
192
193    pub fn set_send_msg_user_num<S: AsRef<str>>(&mut self, send_msg_user_num: Option<S>) -> &mut Self {
194        self.send_msg_user_num = send_msg_user_num.map(|s| s.as_ref().to_string());
195        self
196    }
197
198    pub fn set_apns_msg_num<S: AsRef<str>>(&mut self, apns_msg_num: Option<S>) -> &mut Self {
199        self.apns_msg_num = apns_msg_num.map(|s| s.as_ref().to_string());
200        self
201    }
202
203    pub fn set_c2c_up_msg_num<S: AsRef<str>>(&mut self, c2c_up_msg_num: Option<S>) -> &mut Self {
204        self.c2c_up_msg_num = c2c_up_msg_num.map(|s| s.as_ref().to_string());
205        self
206    }
207
208    pub fn set_c2c_down_msg_num<S: AsRef<str>>(&mut self, c2c_down_msg_num: Option<S>) -> &mut Self {
209        self.c2c_down_msg_num = c2c_down_msg_num.map(|s| s.as_ref().to_string());
210        self
211    }
212
213    pub fn set_c2c_send_msg_user_num<S: AsRef<str>>(
214        &mut self,
215        c2c_send_msg_user_num: Option<S>,
216    ) -> &mut Self {
217        self.c2c_send_msg_user_num = c2c_send_msg_user_num.map(|s| s.as_ref().to_string());
218        self
219    }
220
221    pub fn set_c2c_apns_msg_num<S: AsRef<str>>(&mut self, c2c_apns_msg_num: Option<S>) -> &mut Self {
222        self.c2c_apns_msg_num = c2c_apns_msg_num.map(|s| s.as_ref().to_string());
223        self
224    }
225
226    pub fn set_max_online_num<S: AsRef<str>>(&mut self, max_online_num: Option<S>) -> &mut Self {
227        self.max_online_num = max_online_num.map(|s| s.as_ref().to_string());
228        self
229    }
230
231    pub fn set_down_msg_num<S: AsRef<str>>(&mut self, down_msg_num: Option<S>) -> &mut Self {
232        self.down_msg_num = down_msg_num.map(|s| s.as_ref().to_string());
233        self
234    }
235
236    pub fn set_chain_increase<S: AsRef<str>>(&mut self, chain_increase: Option<S>) -> &mut Self {
237        self.chain_increase = chain_increase.map(|s| s.as_ref().to_string());
238        self
239    }
240
241    pub fn set_chain_decrease<S: AsRef<str>>(&mut self, chain_decrease: Option<S>) -> &mut Self {
242        self.chain_decrease = chain_decrease.map(|s| s.as_ref().to_string());
243        self
244    }
245
246    pub fn set_group_up_msg_num<S: AsRef<str>>(&mut self, group_up_msg_num: Option<S>) -> &mut Self {
247        self.group_up_msg_num = group_up_msg_num.map(|s| s.as_ref().to_string());
248        self
249    }
250
251    pub fn set_group_down_msg_num<S: AsRef<str>>(&mut self, group_down_msg_num: Option<S>) -> &mut Self {
252        self.group_down_msg_num = group_down_msg_num.map(|s| s.as_ref().to_string());
253        self
254    }
255
256    pub fn set_group_send_msg_user_num<S: AsRef<str>>(
257        &mut self,
258        group_send_msg_user_num: Option<S>,
259    ) -> &mut Self {
260        self.group_send_msg_user_num = group_send_msg_user_num.map(|s| s.as_ref().to_string());
261        self
262    }
263
264    pub fn set_group_apns_msg_num<S: AsRef<str>>(&mut self, group_apns_msg_num: Option<S>) -> &mut Self {
265        self.group_apns_msg_num = group_apns_msg_num.map(|s| s.as_ref().to_string());
266        self
267    }
268
269    pub fn set_group_send_msg_group_num<S: AsRef<str>>(
270        &mut self,
271        group_send_msg_group_num: Option<S>,
272    ) -> &mut Self {
273        self.group_send_msg_group_num = group_send_msg_group_num.map(|s| s.as_ref().to_string());
274        self
275    }
276
277    pub fn set_group_join_group_times<S: AsRef<str>>(
278        &mut self,
279        group_join_group_times: Option<S>,
280    ) -> &mut Self {
281        self.group_join_group_times = group_join_group_times.map(|s| s.as_ref().to_string());
282        self
283    }
284
285    pub fn set_group_quit_group_times<S: AsRef<str>>(
286        &mut self,
287        group_quit_group_times: Option<S>,
288    ) -> &mut Self {
289        self.group_quit_group_times = group_quit_group_times.map(|s| s.as_ref().to_string());
290        self
291    }
292
293    pub fn set_group_new_group_num<S: AsRef<str>>(&mut self, group_new_group_num: Option<S>) -> &mut Self {
294        self.group_new_group_num = group_new_group_num.map(|s| s.as_ref().to_string());
295        self
296    }
297
298    pub fn set_group_all_group_num<S: AsRef<str>>(&mut self, group_all_group_num: Option<S>) -> &mut Self {
299        self.group_all_group_num = group_all_group_num.map(|s| s.as_ref().to_string());
300        self
301    }
302
303    pub fn set_group_destroy_group_num<S: AsRef<str>>(
304        &mut self,
305        group_destroy_group_num: Option<S>,
306    ) -> &mut Self {
307        self.group_destroy_group_num = group_destroy_group_num.map(|s| s.as_ref().to_string());
308        self
309    }
310
311pub fn set_callback_req<S: AsRef<str>>(&mut self, callback_req: Option<S>) -> &mut Self {
312        self.callback_req = callback_req.map(|s| s.as_ref().to_string());
313        self
314    }
315
316    pub fn set_callback_rsp<S: AsRef<str>>(&mut self, callback_rsp: Option<S>) -> &mut Self {
317        self.callback_rsp = callback_rsp.map(|s| s.as_ref().to_string());
318        self
319    }
320
321    pub fn set_date<S: AsRef<str>>(&mut self, date: Option<S>) -> &mut Self {
322        self.date = date.map(|s| s.as_ref().to_string());
323        self
324    }
325
326    pub fn app_name(&self) -> Option<&str> {
327        self.app_name.as_deref()
328    }
329
330    pub fn app_id(&self) -> Option<&str> {
331        self.app_id.as_deref()
332    }
333
334    pub fn company(&self) -> Option<&str> {
335        self.company.as_deref()
336    }
337
338    pub fn active_user_num(&self) -> Option<&str> {
339        self.active_user_num.as_deref()
340    }
341
342    pub fn regist_user_num_one_day(&self) -> Option<&str> {
343        self.regist_user_num_one_day.as_deref()
344    }
345
346    pub fn regist_user_num_total(&self) -> Option<&str> {
347        self.regist_user_num_total.as_deref()
348    }
349
350    pub fn login_times(&self) -> Option<&str> {
351        self.login_times.as_deref()
352    }
353
354    pub fn login_user_num(&self) -> Option<&str> {
355        self.login_user_num.as_deref()
356    }
357
358    pub fn up_msg_num(&self) -> Option<&str> {
359        self.up_msg_num.as_deref()
360    }
361
362    pub fn send_msg_user_num(&self) -> Option<&str> {
363        self.send_msg_user_num.as_deref()
364    }
365
366    pub fn apns_msg_num(&self) -> Option<&str> {
367        self.apns_msg_num.as_deref()
368    }
369
370    pub fn c2c_up_msg_num(&self) -> Option<&str> {
371        self.c2c_up_msg_num.as_deref()
372    }
373
374    pub fn c2c_down_msg_num(&self) -> Option<&str> {
375        self.c2c_down_msg_num.as_deref()
376    }
377
378    pub fn c2c_send_msg_user_num(&self) -> Option<&str> {
379        self.c2c_send_msg_user_num.as_deref()
380    }
381
382    pub fn c2c_apns_msg_num(&self) -> Option<&str> {
383        self.c2c_apns_msg_num.as_deref()
384    }
385
386    pub fn max_online_num(&self) -> Option<&str> {
387        self.max_online_num.as_deref()
388    }
389
390    pub fn down_msg_num(&self) -> Option<&str> {
391        self.down_msg_num.as_deref()
392    }
393
394    pub fn chain_increase(&self) -> Option<&str> {
395        self.chain_increase.as_deref()
396    }
397
398    pub fn chain_decrease(&self) -> Option<&str> {
399        self.chain_decrease.as_deref()
400    }
401
402    pub fn group_up_msg_num(&self) -> Option<&str> {
403        self.group_up_msg_num.as_deref()
404    }
405
406    pub fn group_down_msg_num(&self) -> Option<&str> {
407        self.group_down_msg_num.as_deref()
408    }
409
410    pub fn group_send_msg_user_num(&self) -> Option<&str> {
411        self.group_send_msg_user_num.as_deref()
412    }
413
414    pub fn group_apns_msg_num(&self) -> Option<&str> {
415        self.group_apns_msg_num.as_deref()
416    }
417
418    pub fn group_send_msg_group_num(&self) -> Option<&str> {
419        self.group_send_msg_group_num.as_deref()
420    }
421
422    pub fn group_join_group_times(&self) -> Option<&str> {
423        self.group_join_group_times.as_deref()
424    }
425
426    pub fn group_quit_group_times(&self) -> Option<&str> {
427        self.group_quit_group_times.as_deref()
428    }
429
430    pub fn group_new_group_num(&self) -> Option<&str> {
431        self.group_new_group_num.as_deref()
432    }
433
434    pub fn group_all_group_num(&self) -> Option<&str> {
435        self.group_all_group_num.as_deref()
436    }
437
438    pub fn group_destroy_group_num(&self) -> Option<&str> {
439        self.group_destroy_group_num.as_deref()
440    }
441
442    pub fn callback_req(&self) -> Option<&str> {
443        self.callback_req.as_deref()
444    }
445
446    pub fn callback_rsp(&self) -> Option<&str> {
447        self.callback_rsp.as_deref()
448    }
449
450    pub fn date(&self) -> Option<&str> {
451        self.date.as_deref()
452    }
453}