capability-skeleton-mock 0.1.0

A Rust crate for constructing and managing hierarchical skeleton structures with diverse node types, enabling advanced testing and simulation scenarios.
Documentation
// ---------------- [ File: capability-skeleton-mock/src/make_nodes.rs ]
crate::ix!();

/// Helper to build a single aggregator node, ensuring name is set.
pub fn make_aggregate_node(id: u16, child_ids: &[u16]) -> SkeletonNode {
    SkeletonNodeBuilder::default()
        .id(id)
        .name(format!("Agg{}", id))              // CHANGED
        .original_key(format!("Agg{}", id))      // CHANGED
        .child_ids(child_ids.to_vec())
        .build(NodeKind::Aggregate)
        .unwrap()
}

/// Helper to build a single dispatch node, ensuring name is set.
pub fn make_dispatch_node(id: u16, child_ids: &[u16]) -> SkeletonNode {
    SkeletonNodeBuilder::default()
        .id(id)
        .name(format!("Disp{}", id))             // CHANGED
        .original_key(format!("Disp{}", id))     // CHANGED
        .child_ids(child_ids.to_vec())
        .build(NodeKind::Dispatch)
        .unwrap()
}

/// Helper to build a leaf node, ensuring name is set.
pub fn make_leaf_node(id: u16) -> SkeletonNode {
    SkeletonNodeBuilder::default()
        .id(id)
        .name(format!("Leaf{}", id))             // CHANGED
        .original_key(format!("Leaf{}", id))     // CHANGED
        .build(NodeKind::LeafHolder)
        .unwrap()
}