mur_common/bridge/
peer.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
11pub struct TrustedPeer {
12 pub pubkey_multibase: String,
13 pub name: String,
14 #[serde(default, skip_serializing_if = "Option::is_none")]
16 pub key_version: Option<u32>,
17}
18
19#[cfg(test)]
20mod tests {
21 use super::*;
22 #[test]
23 fn round_trip() {
24 let p = TrustedPeer {
25 pubkey_multibase: "z6Mk".into(),
26 name: "tg_bridge".into(),
27 key_version: Some(3),
28 };
29 let s = serde_yaml_ng::to_string(&p).unwrap();
30 assert_eq!(serde_yaml_ng::from_str::<TrustedPeer>(&s).unwrap(), p);
31 }
32}