#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct UpdateUserRequest {
#[serde(
rename = "external_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub external_id: Option<Option<String>>,
#[serde(
rename = "first_name",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub first_name: Option<Option<String>>,
#[serde(
rename = "last_name",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub last_name: Option<Option<String>>,
#[serde(rename = "primary_email_address_id", skip_serializing_if = "Option::is_none")]
pub primary_email_address_id: Option<String>,
#[serde(rename = "notify_primary_email_address_changed", skip_serializing_if = "Option::is_none")]
pub notify_primary_email_address_changed: Option<bool>,
#[serde(rename = "primary_phone_number_id", skip_serializing_if = "Option::is_none")]
pub primary_phone_number_id: Option<String>,
#[serde(rename = "primary_web3_wallet_id", skip_serializing_if = "Option::is_none")]
pub primary_web3_wallet_id: Option<String>,
#[serde(
rename = "username",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub username: Option<Option<String>>,
#[serde(
rename = "profile_image_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub profile_image_id: Option<Option<String>>,
#[serde(
rename = "password",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub password: Option<Option<String>>,
#[serde(
rename = "skip_password_checks",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub skip_password_checks: Option<Option<bool>>,
#[serde(
rename = "sign_out_of_other_sessions",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub sign_out_of_other_sessions: Option<Option<bool>>,
#[serde(rename = "totp_secret", skip_serializing_if = "Option::is_none")]
pub totp_secret: Option<String>,
#[serde(rename = "backup_codes", skip_serializing_if = "Option::is_none")]
pub backup_codes: Option<Vec<String>>,
#[serde(rename = "public_metadata", skip_serializing_if = "Option::is_none")]
pub public_metadata: Option<serde_json::Value>,
#[serde(rename = "private_metadata", skip_serializing_if = "Option::is_none")]
pub private_metadata: Option<serde_json::Value>,
#[serde(rename = "unsafe_metadata", skip_serializing_if = "Option::is_none")]
pub unsafe_metadata: Option<serde_json::Value>,
#[serde(
rename = "delete_self_enabled",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub delete_self_enabled: Option<Option<bool>>,
#[serde(
rename = "create_organization_enabled",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub create_organization_enabled: Option<Option<bool>>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
}
impl UpdateUserRequest {
pub fn new() -> UpdateUserRequest {
UpdateUserRequest {
external_id: None,
first_name: None,
last_name: None,
primary_email_address_id: None,
notify_primary_email_address_changed: None,
primary_phone_number_id: None,
primary_web3_wallet_id: None,
username: None,
profile_image_id: None,
password: None,
skip_password_checks: None,
sign_out_of_other_sessions: None,
totp_secret: None,
backup_codes: None,
public_metadata: None,
private_metadata: None,
unsafe_metadata: None,
delete_self_enabled: None,
create_organization_enabled: None,
created_at: None,
}
}
}