diff --git a/Cargo.toml b/Cargo.toml index 29d288c..e8daf4f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "propelauth" -version = "0.3.0" +version = "0.4.0" authors = ["support@propelauth.com"] description = "A Rust crate for managing authentication and authorization with support for multi-tenant / B2B products, powered by PropelAuth" keywords = ["authentication", "auth", "authorization", "b2b", "tenant"] diff --git a/src/models/create_user_request.rs b/src/models/create_user_request.rs index 2bbb9ac..e5dd085 100644 --- a/src/models/create_user_request.rs +++ b/src/models/create_user_request.rs @@ -11,6 +11,9 @@ +use std::collections::HashMap; +use serde_json::Value; + #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] pub struct CreateUserRequest { #[serde(rename = "email")] @@ -27,6 +30,8 @@ pub struct CreateUserRequest { pub first_name: Option, #[serde(rename = "last_name", skip_serializing_if = "Option::is_none")] pub last_name: Option, + #[serde(rename = "properties", skip_serializing_if = "Option::is_none")] + pub properties: Option>, } impl CreateUserRequest { @@ -39,6 +44,7 @@ impl CreateUserRequest { username: None, first_name: None, last_name: None, + properties: None, } } } diff --git a/src/models/migrate_user_request.rs b/src/models/migrate_user_request.rs index 9c4a306..12695b0 100644 --- a/src/models/migrate_user_request.rs +++ b/src/models/migrate_user_request.rs @@ -11,6 +11,9 @@ +use std::collections::HashMap; +use serde_json::Value; + #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] pub struct MigrateUserRequest { #[serde(rename = "email")] @@ -31,6 +34,8 @@ pub struct MigrateUserRequest { pub first_name: Option, #[serde(rename = "last_name", skip_serializing_if = "Option::is_none")] pub last_name: Option, + #[serde(rename = "properties", skip_serializing_if = "Option::is_none")] + pub properties: Option>, } impl MigrateUserRequest { @@ -45,6 +50,7 @@ impl MigrateUserRequest { username: None, first_name: None, last_name: None, + properties: None, } } } diff --git a/src/models/update_metadata_request.rs b/src/models/update_metadata_request.rs index e109810..60f331b 100644 --- a/src/models/update_metadata_request.rs +++ b/src/models/update_metadata_request.rs @@ -27,6 +27,8 @@ pub struct UpdateMetadataRequest { pub picture_url: Option, #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")] pub metadata: Option>, + #[serde(rename = "properties", skip_serializing_if = "Option::is_none")] + pub properties: Option>, } impl UpdateMetadataRequest { @@ -37,6 +39,7 @@ impl UpdateMetadataRequest { last_name: None, picture_url: None, metadata: None, + properties: None, } } } diff --git a/src/models/user_metadata.rs b/src/models/user_metadata.rs index 44cb8fa..c14e4a1 100644 --- a/src/models/user_metadata.rs +++ b/src/models/user_metadata.rs @@ -51,6 +51,8 @@ pub struct UserMetadata { pub impersonated_user_id: Option, #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")] pub metadata: Option>, + #[serde(rename = "properties", skip_serializing_if = "Option::is_none")] + pub properties: Option>, } impl UserMetadata { @@ -73,6 +75,7 @@ impl UserMetadata { legacy_user_id: None, impersonated_user_id: None, metadata: None, + properties: None, } } }