use crate::StorageId;
use super::wire_protocol;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct PeerMetadata {
pub is_ephemeral: bool,
pub storage_id: Option<StorageId>,
}
impl PeerMetadata {
pub(crate) fn to_wire(&self) -> wire_protocol::PeerMetadata {
wire_protocol::PeerMetadata {
storage_id: self.storage_id.clone(),
is_ephemeral: self.is_ephemeral,
}
}
pub(crate) fn from_wire(wire: wire_protocol::PeerMetadata) -> Self {
Self {
is_ephemeral: wire.is_ephemeral,
storage_id: wire.storage_id,
}
}
}