rusty_box/rest_api/users/models/
put_users_id_request.rs1use super::{
12 put_users_id_request_notification_email::PutUsersIdRequestNotificationEmail,
13 tracking_code::TrackingCode, Role, Status,
14};
15
16#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
17pub struct PutUsersIdRequest {
18 #[serde(
20 rename = "enterprise",
21 default,
22 with = "::serde_with::rust::double_option",
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub enterprise: Option<Option<String>>,
26 #[serde(rename = "notify", skip_serializing_if = "Option::is_none")]
28 pub notify: Option<bool>,
29 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
31 pub name: Option<String>,
32 #[serde(rename = "login", skip_serializing_if = "Option::is_none")]
34 pub login: Option<String>,
35 #[serde(rename = "role", skip_serializing_if = "Option::is_none")]
37 pub role: Option<Role>,
38 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
40 pub language: Option<String>,
41 #[serde(rename = "is_sync_enabled", skip_serializing_if = "Option::is_none")]
43 pub is_sync_enabled: Option<bool>,
44 #[serde(rename = "job_title", skip_serializing_if = "Option::is_none")]
46 pub job_title: Option<String>,
47 #[serde(rename = "phone", skip_serializing_if = "Option::is_none")]
49 pub phone: Option<String>,
50 #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
52 pub address: Option<String>,
53 #[serde(rename = "tracking_codes", skip_serializing_if = "Option::is_none")]
55 pub tracking_codes: Option<Vec<TrackingCode>>,
56 #[serde(
58 rename = "can_see_managed_users",
59 skip_serializing_if = "Option::is_none"
60 )]
61 pub can_see_managed_users: Option<bool>,
62 #[serde(rename = "timezone", skip_serializing_if = "Option::is_none")]
64 pub timezone: Option<String>,
65 #[serde(
67 rename = "is_external_collab_restricted",
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub is_external_collab_restricted: Option<bool>,
71 #[serde(
73 rename = "is_exempt_from_device_limits",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub is_exempt_from_device_limits: Option<bool>,
77 #[serde(
79 rename = "is_exempt_from_login_verification",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub is_exempt_from_login_verification: Option<bool>,
83 #[serde(
85 rename = "is_password_reset_required",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub is_password_reset_required: Option<bool>,
89 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
91 pub status: Option<Status>,
92 #[serde(rename = "space_amount", skip_serializing_if = "Option::is_none")]
94 pub space_amount: Option<i64>,
95 #[serde(
96 rename = "notification_email",
97 default,
98 with = "::serde_with::rust::double_option",
99 skip_serializing_if = "Option::is_none"
100 )]
101 pub notification_email: Option<Option<Box<PutUsersIdRequestNotificationEmail>>>,
102 #[serde(
104 rename = "external_app_user_id",
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub external_app_user_id: Option<String>,
108}
109
110impl PutUsersIdRequest {
111 pub fn new() -> PutUsersIdRequest {
112 PutUsersIdRequest {
113 enterprise: None,
114 notify: None,
115 name: None,
116 login: None,
117 role: None,
118 language: None,
119 is_sync_enabled: None,
120 job_title: None,
121 phone: None,
122 address: None,
123 tracking_codes: None,
124 can_see_managed_users: None,
125 timezone: None,
126 is_external_collab_restricted: None,
127 is_exempt_from_device_limits: None,
128 is_exempt_from_login_verification: None,
129 is_password_reset_required: None,
130 status: None,
131 space_amount: None,
132 notification_email: None,
133 external_app_user_id: None,
134 }
135 }
136}