relay_dynamic_config/utils.rs
1use serde::{Deserialize, Serialize};
2
3/// Normalizes the given value by deserializing it and serializing it back.
4pub fn normalize_json<'de, S>(value: &'de str) -> anyhow::Result<String>
5where
6 S: Serialize + Deserialize<'de>,
7{
8 let deserialized: S = serde_json::from_str(value)?;
9 let serialized = serde_json::to_value(&deserialized)?.to_string();
10 Ok(serialized)
11}