capability_skeleton_mock/
make_nodes.rs

1// ---------------- [ File: capability-skeleton-mock/src/make_nodes.rs ]
2crate::ix!();
3
4/// Helper to build a single aggregator node, ensuring name is set.
5pub fn make_aggregate_node(id: u16, child_ids: &[u16]) -> SkeletonNode {
6    SkeletonNodeBuilder::default()
7        .id(id)
8        .name(format!("Agg{}", id))              // CHANGED
9        .original_key(format!("Agg{}", id))      // CHANGED
10        .child_ids(child_ids.to_vec())
11        .build(NodeKind::Aggregate)
12        .unwrap()
13}
14
15/// Helper to build a single dispatch node, ensuring name is set.
16pub fn make_dispatch_node(id: u16, child_ids: &[u16]) -> SkeletonNode {
17    SkeletonNodeBuilder::default()
18        .id(id)
19        .name(format!("Disp{}", id))             // CHANGED
20        .original_key(format!("Disp{}", id))     // CHANGED
21        .child_ids(child_ids.to_vec())
22        .build(NodeKind::Dispatch)
23        .unwrap()
24}
25
26/// Helper to build a leaf node, ensuring name is set.
27pub fn make_leaf_node(id: u16) -> SkeletonNode {
28    SkeletonNodeBuilder::default()
29        .id(id)
30        .name(format!("Leaf{}", id))             // CHANGED
31        .original_key(format!("Leaf{}", id))     // CHANGED
32        .build(NodeKind::LeafHolder)
33        .unwrap()
34}