gewe_core/personal/
profile.rs

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