From aeebad3a40d047e6a6f752ea181ef4c87cb3b7df Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Wed, 3 Jun 2026 00:21:17 -0400 Subject: [PATCH] enum variant --- .../by_table/staff_audit_logs/staff_audit_action.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/schema/public/enums/src/by_table/staff_audit_logs/staff_audit_action.rs b/crates/schema/public/enums/src/by_table/staff_audit_logs/staff_audit_action.rs index e4be38e262..7b801697d3 100644 --- a/crates/schema/public/enums/src/by_table/staff_audit_logs/staff_audit_action.rs +++ b/crates/schema/public/enums/src/by_table/staff_audit_logs/staff_audit_action.rs @@ -40,6 +40,10 @@ pub enum StaffAuditAction { /// Staff edited a user's feature flags. #[serde(rename = "edit_user_feature_flags")] EditUserFeatureFlags, + + /// Staff changed a user's email address. + #[serde(rename = "change_user_email")] + ChangeUserEmail, } impl_enum_display_and_debug_using_to_str!(StaffAuditAction); @@ -56,6 +60,7 @@ impl StaffAuditAction { Self::AddWalletBankedBalance => "add_wallet_banked_balance", Self::SendAlert => "send_alert", Self::EditUserFeatureFlags => "edit_user_feature_flags", + Self::ChangeUserEmail => "change_user_email", } } @@ -68,6 +73,7 @@ impl StaffAuditAction { "add_wallet_banked_balance" => Ok(Self::AddWalletBankedBalance), "send_alert" => Ok(Self::SendAlert), "edit_user_feature_flags" => Ok(Self::EditUserFeatureFlags), + "change_user_email" => Ok(Self::ChangeUserEmail), _ => Err(format!("invalid StaffAuditAction value: {:?}", value)), } } @@ -81,6 +87,7 @@ impl StaffAuditAction { Self::AddWalletBankedBalance, Self::SendAlert, Self::EditUserFeatureFlags, + Self::ChangeUserEmail, ]) } } @@ -102,6 +109,7 @@ mod tests { assert_serialization(StaffAuditAction::AddWalletBankedBalance, "add_wallet_banked_balance"); assert_serialization(StaffAuditAction::SendAlert, "send_alert"); assert_serialization(StaffAuditAction::EditUserFeatureFlags, "edit_user_feature_flags"); + assert_serialization(StaffAuditAction::ChangeUserEmail, "change_user_email"); } #[test] @@ -113,6 +121,7 @@ mod tests { assert_eq!(StaffAuditAction::AddWalletBankedBalance.to_str(), "add_wallet_banked_balance"); assert_eq!(StaffAuditAction::SendAlert.to_str(), "send_alert"); assert_eq!(StaffAuditAction::EditUserFeatureFlags.to_str(), "edit_user_feature_flags"); + assert_eq!(StaffAuditAction::ChangeUserEmail.to_str(), "change_user_email"); } #[test] @@ -124,12 +133,13 @@ mod tests { assert_eq!(StaffAuditAction::from_str("add_wallet_banked_balance").unwrap(), StaffAuditAction::AddWalletBankedBalance); assert_eq!(StaffAuditAction::from_str("send_alert").unwrap(), StaffAuditAction::SendAlert); assert_eq!(StaffAuditAction::from_str("edit_user_feature_flags").unwrap(), StaffAuditAction::EditUserFeatureFlags); + assert_eq!(StaffAuditAction::from_str("change_user_email").unwrap(), StaffAuditAction::ChangeUserEmail); assert!(StaffAuditAction::from_str("invalid").is_err()); } #[test] fn all_variants() { - const EXPECTED_COUNT: usize = 7; + const EXPECTED_COUNT: usize = 8; assert_eq!(StaffAuditAction::all_variants().len(), EXPECTED_COUNT); } }