From 7474f3e9ef45b1f36ddc02cf811dc7b71fd37c0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Thu, 28 Sep 2023 13:25:25 +0200 Subject: [PATCH] Add a From SecretName implementation for GlobalAccountDataEventType The secret names are reused as event types for the account data events which get uploaded as part of the secret storage key/value store. --- crates/ruma-events/src/secret/request.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/ruma-events/src/secret/request.rs b/crates/ruma-events/src/secret/request.rs index 08944bbe..093d88ba 100644 --- a/crates/ruma-events/src/secret/request.rs +++ b/crates/ruma-events/src/secret/request.rs @@ -6,7 +6,7 @@ use ruma_common::{serde::StringEnum, OwnedDeviceId, OwnedTransactionId}; use ruma_macros::EventContent; use serde::{ser::SerializeStruct, Deserialize, Serialize}; -use crate::PrivOwnedStr; +use crate::{GlobalAccountDataEventType, PrivOwnedStr}; /// The content of an `m.secret.request` event. /// @@ -133,6 +133,12 @@ pub enum SecretName { _Custom(PrivOwnedStr), } +impl From for GlobalAccountDataEventType { + fn from(value: SecretName) -> Self { + GlobalAccountDataEventType::from(value.as_str()) + } +} + #[cfg(test)] mod tests { use assert_matches2::assert_matches;