zsgf_client/models/
sign_up_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SignUpRequest {
16 #[serde(rename = "userName")]
18 pub user_name: String,
19 #[serde(rename = "pwd")]
21 pub pwd: String,
22 #[serde(rename = "nickName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub nick_name: Option<Option<String>>,
25 #[serde(rename = "avatar", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub avatar: Option<Option<String>>,
28 #[serde(rename = "data", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub data: Option<Option<String>>,
31 #[serde(rename = "email", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub email: Option<Option<String>>,
34 #[serde(rename = "emailCode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub email_code: Option<Option<String>>,
37 #[serde(rename = "phone", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39 pub phone: Option<Option<String>>,
40 #[serde(rename = "phoneCode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
42 pub phone_code: Option<Option<String>>,
43}
44
45impl SignUpRequest {
46 pub fn new(user_name: String, pwd: String) -> SignUpRequest {
47 SignUpRequest {
48 user_name,
49 pwd,
50 nick_name: None,
51 avatar: None,
52 data: None,
53 email: None,
54 email_code: None,
55 phone: None,
56 phone_code: None,
57 }
58 }
59}
60