use anyhow::Result; #[derive(Clone, Debug, serde::Serialize, serde::Deserialize)] pub enum GossipMessage { CurrentProfileState { peer_id: Vec, cid: Vec, }, } impl GossipMessage { pub(super) fn into_bytes(self) -> Result> { serde_json::to_string(&self) .map(String::into_bytes) .map_err(anyhow::Error::from) } }