gewe_core/video_account/
profile.rs1use 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;