dpp/identity/v0/conversion/
platform_value.rs1use crate::identity::conversion::platform_value::IdentityPlatformValueConversionMethodsV0;
2use crate::identity::{property_names, IdentityV0};
3#[cfg(feature = "value-conversion")]
4use crate::serialization::ValueConvertible;
5use crate::ProtocolError;
6use platform_value::Value;
7
8impl IdentityPlatformValueConversionMethodsV0 for IdentityV0 {
9 fn to_cleaned_object(&self) -> Result<Value, ProtocolError> {
10 let mut value = self.to_object()?;
12 if let Some(keys) = value.get_optional_array_mut_ref(property_names::PUBLIC_KEYS)? {
13 for key in keys.iter_mut() {
14 key.remove_optional_value_if_null("disabledAt")?;
15 }
16 }
17 Ok(value)
18 }
19}