use super::endpoint::Endpoint;
#[derive(Debug, Clone)]
pub struct NetNode {
pub id: String,
pub name: Option<String>,
pub endpoints: Vec<Endpoint>,
pub is_defined: bool,
pub reference_count: usize,
}
impl NetNode {
pub fn display_name(&self) -> &str {
self.name.as_deref().unwrap_or(&self.id)
}
pub fn is_floating(&self) -> bool {
self.endpoints.len() < 2
}
pub fn is_ghost(&self) -> bool {
!self.is_defined
}
}