archunit/graph/projection/
collapse_node.rs

1
2
3
4
5
6
7
8
9
use super::{GraphCollapse, GraphQueryError};

/// Applies one optional collapse strategy to a graph node label.
pub fn collapse_graph_node(
    node: &str,
    collapse: Option<&GraphCollapse>,
) -> Result<String, GraphQueryError> {
    collapse.map_or_else(|| Ok(node.to_owned()), |strategy| strategy.collapse(node))
}