use serde::{Deserialize, Serialize}; use serde_json::Value; #[derive(Serialize, Deserialize, Debug, Clone)] pub struct Node { pub id: String, pub name: String, pub outputs: Vec, pub inputs: Vec, pub pos: [f32; 2], pub statics: Vec, #[serde(rename = "typeId")] pub type_id: String, } #[derive(Serialize, Deserialize, Debug, Clone)] pub struct NodeStatic { pub name: String, #[serde(rename = "type")] pub value_type: isize, pub value: Value, } #[derive(Serialize, Deserialize, Debug, Clone)] pub struct NodeIO { pub name: String, #[serde(rename = "type")] pub value_type: isize, pub connections: Vec, } #[derive(Serialize, Deserialize, Debug, Clone)] pub struct NodeOutputConnections { pub name: String, pub node: String, pub index: isize, #[serde(rename = "type")] pub value_type: isize, }