zsgf_client/models/
update_profile_request.rs

1/*
2 * 全部  API 文档
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: v1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateProfileRequest {
16    /// 用户头像的链接或路径
17    #[serde(rename = "avatar", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
18    pub avatar: Option<Option<String>>,
19    /// 用户的其他数据,可以是序列化后的对象或JSON字符串
20    #[serde(rename = "data", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21    pub data: Option<Option<String>>,
22    /// 用户的昵称
23    #[serde(rename = "nickName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24    pub nick_name: Option<Option<String>>,
25    /// 兴趣标签
26    #[serde(rename = "interestTags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27    pub interest_tags: Option<Option<String>>,
28    /// 个人简介
29    #[serde(rename = "biography", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30    pub biography: Option<Option<String>>,
31    /// 性别
32    #[serde(rename = "gender", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33    pub gender: Option<Option<String>>,
34    /// 生日
35    #[serde(rename = "birthday", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36    pub birthday: Option<Option<String>>,
37    /// 职业
38    #[serde(rename = "occupation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39    pub occupation: Option<Option<String>>,
40    /// 学历
41    #[serde(rename = "education", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
42    pub education: Option<Option<String>>,
43    /// 联系方式
44    #[serde(rename = "contact", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
45    pub contact: Option<Option<String>>,
46    /// 语言
47    #[serde(rename = "languages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
48    pub languages: Option<Option<String>>,
49    /// 社交网络链接
50    #[serde(rename = "socialLinks", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51    pub social_links: Option<Option<String>>,
52    /// 婚姻状态
53    #[serde(rename = "relationshipStatus", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
54    pub relationship_status: Option<Option<String>>,
55    /// 公司
56    #[serde(rename = "company", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57    pub company: Option<Option<String>>,
58    /// 行业
59    #[serde(rename = "industry", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
60    pub industry: Option<Option<String>>,
61    /// 行业职位
62    #[serde(rename = "companyPosition", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
63    pub company_position: Option<Option<String>>,
64    /// 私密设置
65    #[serde(rename = "privateSettings", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
66    pub private_settings: Option<Option<String>>,
67}
68
69impl UpdateProfileRequest {
70    pub fn new() -> UpdateProfileRequest {
71        UpdateProfileRequest {
72            avatar: None,
73            data: None,
74            nick_name: None,
75            interest_tags: None,
76            biography: None,
77            gender: None,
78            birthday: None,
79            occupation: None,
80            education: None,
81            contact: None,
82            languages: None,
83            social_links: None,
84            relationship_status: None,
85            company: None,
86            industry: None,
87            company_position: None,
88            private_settings: None,
89        }
90    }
91}
92