gewe_core/video_account/
profile.rs

1use super::common::{FinderRawData, FinderSearchInfo};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct CreateFinderRequest<'a> {
7    #[serde(rename = "appId")]
8    pub app_id: &'a str,
9    #[serde(rename = "nickName")]
10    pub nick_name: &'a str,
11    #[serde(rename = "headImg")]
12    pub head_img: &'a str,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub signature: Option<&'a str>,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub sex: Option<i32>,
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize, Default)]
20#[serde(rename_all = "camelCase")]
21pub struct CreateFinderResponse {
22    pub username: String,
23    #[serde(rename = "nickName")]
24    pub nick_name: String,
25    #[serde(rename = "headUrl")]
26    pub head_url: String,
27    pub signature: String,
28    #[serde(rename = "followFlag")]
29    pub follow_flag: i32,
30}
31
32#[derive(Debug, Clone, Serialize)]
33#[serde(rename_all = "camelCase")]
34pub struct UpdateFinderProfileRequest<'a> {
35    #[serde(rename = "appId")]
36    pub app_id: &'a str,
37    #[serde(rename = "nickName", skip_serializing_if = "Option::is_none")]
38    pub nick_name: Option<&'a str>,
39    #[serde(rename = "headImg", skip_serializing_if = "Option::is_none")]
40    pub head_img: Option<&'a str>,
41    #[serde(skip_serializing_if = "Option::is_none")]
42    pub signature: Option<&'a str>,
43    #[serde(skip_serializing_if = "Option::is_none")]
44    pub sex: Option<i32>,
45    #[serde(skip_serializing_if = "Option::is_none")]
46    pub country: Option<&'a str>,
47    #[serde(skip_serializing_if = "Option::is_none")]
48    pub province: Option<&'a str>,
49    #[serde(skip_serializing_if = "Option::is_none")]
50    pub city: Option<&'a str>,
51    #[serde(rename = "myUserName")]
52    pub my_user_name: &'a str,
53    #[serde(rename = "myRoleType")]
54    pub my_role_type: i32,
55}
56
57#[derive(Debug, Clone, Serialize)]
58#[serde(rename_all = "camelCase")]
59pub struct GetFinderProfileRequest<'a> {
60    #[serde(rename = "appId")]
61    pub app_id: &'a str,
62}
63
64#[derive(Debug, Clone, Serialize, Deserialize, Default)]
65#[serde(rename_all = "camelCase")]
66pub struct FinderAliasInfo {
67    pub nickname: String,
68    #[serde(rename = "headImgUrl")]
69    pub head_img_url: String,
70    #[serde(rename = "roleType")]
71    pub role_type: i32,
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize, Default)]
75#[serde(rename_all = "camelCase")]
76pub struct FinderPrivacySetting {
77    #[serde(rename = "exportJumpLink")]
78    pub export_jump_link: String,
79}
80
81#[derive(Debug, Clone, Serialize, Deserialize, Default)]
82#[serde(rename_all = "camelCase")]
83pub struct FinderProfileInfo {
84    #[serde(rename = "signatureMaxLength")]
85    pub signature_max_length: i32,
86    #[serde(rename = "nicknameMinLength")]
87    pub nickname_min_length: i32,
88    #[serde(rename = "nicknameMaxLength")]
89    pub nickname_max_length: i32,
90    #[serde(rename = "userNoFinder")]
91    pub user_no_finder: i32,
92    #[serde(rename = "purchasedTotalCount")]
93    pub purchased_total_count: i32,
94    #[serde(rename = "privacySetting")]
95    pub privacy_setting: FinderPrivacySetting,
96    #[serde(rename = "aliasInfo")]
97    pub alias_info: Vec<FinderAliasInfo>,
98    #[serde(rename = "currentAliasRoleType")]
99    pub current_alias_role_type: i32,
100    #[serde(rename = "nextAliasModAvailableTime")]
101    pub next_alias_mod_available_time: i64,
102    #[serde(rename = "actionWording")]
103    pub action_wording: serde_json::Value,
104    #[serde(rename = "userFlag")]
105    pub user_flag: i32,
106    #[serde(rename = "mainFinderUsername")]
107    pub main_finder_username: String,
108}
109
110#[derive(Debug, Clone, Serialize)]
111#[serde(rename_all = "camelCase")]
112pub struct GetFinderQrCodeRequest<'a> {
113    #[serde(rename = "appId")]
114    pub app_id: &'a str,
115    #[serde(rename = "myUserName")]
116    pub my_user_name: &'a str,
117    #[serde(rename = "myRoleType")]
118    pub my_role_type: i32,
119}
120
121#[derive(Debug, Clone, Serialize, Deserialize, Default)]
122#[serde(rename_all = "camelCase")]
123pub struct GetFinderQrCodeResponse {
124    #[serde(rename = "qrcodeUrl")]
125    pub qrcode_url: String,
126}
127
128#[derive(Debug, Clone, Serialize)]
129#[serde(rename_all = "camelCase")]
130pub struct UserPageRequest<'a> {
131    #[serde(rename = "appId")]
132    pub app_id: &'a str,
133    #[serde(rename = "toUserName")]
134    pub to_user_name: &'a str,
135    #[serde(skip_serializing_if = "Option::is_none")]
136    pub last_buffer: Option<&'a str>,
137    #[serde(skip_serializing_if = "Option::is_none")]
138    pub max_id: Option<i64>,
139    #[serde(skip_serializing_if = "Option::is_none")]
140    pub search_info: Option<FinderSearchInfo<'a>>,
141}
142
143pub type UserPageResponse = FinderRawData;