tencent_im_rs/api/v4/common/
app_info.rs1use 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}