zsgf-client 1.0.24

zsgf 客户端库。
Documentation
/*
 * 全部  API 文档
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UpdateProfileRequest {
    /// 用户头像的链接或路径
    #[serde(rename = "avatar", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub avatar: Option<Option<String>>,
    /// 用户的其他数据,可以是序列化后的对象或JSON字符串
    #[serde(rename = "data", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub data: Option<Option<String>>,
    /// 用户的昵称
    #[serde(rename = "nickName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub nick_name: Option<Option<String>>,
    /// 兴趣标签
    #[serde(rename = "interestTags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub interest_tags: Option<Option<String>>,
    /// 个人简介
    #[serde(rename = "biography", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub biography: Option<Option<String>>,
    /// 性别
    #[serde(rename = "gender", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub gender: Option<Option<String>>,
    /// 生日
    #[serde(rename = "birthday", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub birthday: Option<Option<String>>,
    /// 职业
    #[serde(rename = "occupation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub occupation: Option<Option<String>>,
    /// 学历
    #[serde(rename = "education", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub education: Option<Option<String>>,
    /// 联系方式
    #[serde(rename = "contact", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub contact: Option<Option<String>>,
    /// 语言
    #[serde(rename = "languages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub languages: Option<Option<String>>,
    /// 社交网络链接
    #[serde(rename = "socialLinks", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub social_links: Option<Option<String>>,
    /// 婚姻状态
    #[serde(rename = "relationshipStatus", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub relationship_status: Option<Option<String>>,
    /// 公司
    #[serde(rename = "company", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub company: Option<Option<String>>,
    /// 行业
    #[serde(rename = "industry", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub industry: Option<Option<String>>,
    /// 行业职位
    #[serde(rename = "companyPosition", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub company_position: Option<Option<String>>,
    /// 私密设置
    #[serde(rename = "privateSettings", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
    pub private_settings: Option<Option<String>>,
}

impl UpdateProfileRequest {
    pub fn new() -> UpdateProfileRequest {
        UpdateProfileRequest {
            avatar: None,
            data: None,
            nick_name: None,
            interest_tags: None,
            biography: None,
            gender: None,
            birthday: None,
            occupation: None,
            education: None,
            contact: None,
            languages: None,
            social_links: None,
            relationship_status: None,
            company: None,
            industry: None,
            company_position: None,
            private_settings: None,
        }
    }
}