gewe_core/personal/
profile.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5pub struct GetProfileRequest<'a> {
6 #[serde(rename = "appId")]
7 pub app_id: &'a str,
8}
9
10#[derive(Debug, Clone, Serialize, Deserialize, Default)]
11#[serde(rename_all = "camelCase")]
12pub struct GetProfileResponse {
13 pub alias: String,
14 pub wxid: String,
15 #[serde(rename = "nickName")]
16 pub nick_name: String,
17 pub mobile: String,
18 pub uin: i64,
19 pub sex: i32,
20 pub province: String,
21 pub city: String,
22 pub signature: String,
23 pub country: String,
24 #[serde(rename = "bigHeadImgUrl")]
25 pub big_head_img_url: String,
26 #[serde(rename = "smallHeadImgUrl")]
27 pub small_head_img_url: String,
28 #[serde(rename = "regCountry")]
29 pub reg_country: String,
30 #[serde(rename = "snsBgImg")]
31 pub sns_bg_img: String,
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
35#[serde(rename_all = "camelCase")]
36pub struct UpdateProfileRequest<'a> {
37 #[serde(rename = "appId")]
38 pub app_id: &'a str,
39 #[serde(rename = "nickName", skip_serializing_if = "Option::is_none")]
40 pub nick_name: Option<&'a str>,
41 #[serde(skip_serializing_if = "Option::is_none")]
42 pub country: Option<&'a str>,
43 #[serde(skip_serializing_if = "Option::is_none")]
44 pub province: Option<&'a str>,
45 #[serde(skip_serializing_if = "Option::is_none")]
46 pub city: Option<&'a str>,
47 #[serde(skip_serializing_if = "Option::is_none")]
48 pub sex: Option<i32>,
49 #[serde(skip_serializing_if = "Option::is_none")]
50 pub signature: Option<&'a str>,
51}
52
53pub type UpdateProfileResponse = ();
54
55#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(rename_all = "camelCase")]
57pub struct UpdateHeadImgRequest<'a> {
58 #[serde(rename = "appId")]
59 pub app_id: &'a str,
60 #[serde(rename = "headImgUrl")]
61 pub head_img_url: &'a str,
62}
63
64pub type UpdateHeadImgResponse = ();
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(rename_all = "camelCase")]
68pub struct GetQrCodeRequest<'a> {
69 #[serde(rename = "appId")]
70 pub app_id: &'a str,
71}
72
73#[derive(Debug, Clone, Serialize, Deserialize, Default)]
74#[serde(rename_all = "camelCase")]
75pub struct GetQrCodeResponse {
76 #[serde(rename = "qrCode")]
77 pub qr_code: String,
78}