dkernel_card/node.rs
1use std::collections::HashMap;
2
3use hir::expr::Expr;
4use uuid::Uuid;
5
6use crate::{content::Content, AttributeKey};
7
8#[derive(Clone, Debug, PartialEq, Eq, Hash)]
9pub struct NodeId(pub Uuid);
10
11#[derive(Clone, Debug, PartialEq, Eq)]
12pub struct Node {
13 pub content: Content,
14 pub children: Vec<Node>,
15 pub attributes: HashMap<AttributeKey, Expr>,
16}