use serde::{Serialize, Deserialize};
use crate::{Identified, Modifier};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum Node {
Empty {}, Text { content: String },
TextField { content: String },
Button { label: Box<Identified<Node>> },
Group { children: Vec<Identified<Node>> },
VStack { wrapped: Box<Identified<Node>> },
HStack { wrapped: Box<Identified<Node>> },
ZStack { wrapped: Box<Identified<Node>> },
List { wrapped: Box<Identified<Node>> },
Modified { wrapped: Box<Identified<Node>>, modifier: Modifier, }
}