clerk_rs/models/
update_user_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12pub struct UpdateUserRequest {
13 #[serde(
15 rename = "external_id",
16 default,
17 with = "::serde_with::rust::double_option",
18 skip_serializing_if = "Option::is_none"
19 )]
20 pub external_id: Option<Option<String>>,
21 #[serde(
23 rename = "first_name",
24 default,
25 with = "::serde_with::rust::double_option",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub first_name: Option<Option<String>>,
29 #[serde(
31 rename = "last_name",
32 default,
33 with = "::serde_with::rust::double_option",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub last_name: Option<Option<String>>,
37 #[serde(rename = "primary_email_address_id", skip_serializing_if = "Option::is_none")]
39 pub primary_email_address_id: Option<String>,
40 #[serde(rename = "notify_primary_email_address_changed", skip_serializing_if = "Option::is_none")]
42 pub notify_primary_email_address_changed: Option<bool>,
43 #[serde(rename = "primary_phone_number_id", skip_serializing_if = "Option::is_none")]
45 pub primary_phone_number_id: Option<String>,
46 #[serde(rename = "primary_web3_wallet_id", skip_serializing_if = "Option::is_none")]
48 pub primary_web3_wallet_id: Option<String>,
49 #[serde(
51 rename = "username",
52 default,
53 with = "::serde_with::rust::double_option",
54 skip_serializing_if = "Option::is_none"
55 )]
56 pub username: Option<Option<String>>,
57 #[serde(
59 rename = "profile_image_id",
60 default,
61 with = "::serde_with::rust::double_option",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub profile_image_id: Option<Option<String>>,
65 #[serde(
67 rename = "password",
68 default,
69 with = "::serde_with::rust::double_option",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub password: Option<Option<String>>,
73 #[serde(
75 rename = "skip_password_checks",
76 default,
77 with = "::serde_with::rust::double_option",
78 skip_serializing_if = "Option::is_none"
79 )]
80 pub skip_password_checks: Option<Option<bool>>,
81 #[serde(
83 rename = "sign_out_of_other_sessions",
84 default,
85 with = "::serde_with::rust::double_option",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub sign_out_of_other_sessions: Option<Option<bool>>,
89 #[serde(rename = "totp_secret", skip_serializing_if = "Option::is_none")]
91 pub totp_secret: Option<String>,
92 #[serde(rename = "backup_codes", skip_serializing_if = "Option::is_none")]
94 pub backup_codes: Option<Vec<String>>,
95 #[serde(rename = "public_metadata", skip_serializing_if = "Option::is_none")]
97 pub public_metadata: Option<serde_json::Value>,
98 #[serde(rename = "private_metadata", skip_serializing_if = "Option::is_none")]
100 pub private_metadata: Option<serde_json::Value>,
101 #[serde(rename = "unsafe_metadata", skip_serializing_if = "Option::is_none")]
103 pub unsafe_metadata: Option<serde_json::Value>,
104 #[serde(
106 rename = "delete_self_enabled",
107 default,
108 with = "::serde_with::rust::double_option",
109 skip_serializing_if = "Option::is_none"
110 )]
111 pub delete_self_enabled: Option<Option<bool>>,
112 #[serde(
114 rename = "create_organization_enabled",
115 default,
116 with = "::serde_with::rust::double_option",
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub create_organization_enabled: Option<Option<bool>>,
120 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
122 pub created_at: Option<String>,
123}
124
125impl UpdateUserRequest {
126 pub fn new() -> UpdateUserRequest {
127 UpdateUserRequest {
128 external_id: None,
129 first_name: None,
130 last_name: None,
131 primary_email_address_id: None,
132 notify_primary_email_address_changed: None,
133 primary_phone_number_id: None,
134 primary_web3_wallet_id: None,
135 username: None,
136 profile_image_id: None,
137 password: None,
138 skip_password_checks: None,
139 sign_out_of_other_sessions: None,
140 totp_secret: None,
141 backup_codes: None,
142 public_metadata: None,
143 private_metadata: None,
144 unsafe_metadata: None,
145 delete_self_enabled: None,
146 create_organization_enabled: None,
147 created_at: None,
148 }
149 }
150}