use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct TrustedPeer {
pub pubkey_multibase: String,
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key_version: Option<u32>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn round_trip() {
let p = TrustedPeer {
pubkey_multibase: "z6Mk".into(),
name: "tg_bridge".into(),
key_version: Some(3),
};
let s = serde_yaml_ng::to_string(&p).unwrap();
assert_eq!(serde_yaml_ng::from_str::<TrustedPeer>(&s).unwrap(), p);
}
}