this repo has no description
at main 890 B view raw
1use serde::{Deserialize, Serialize}; 2use serde_json::Value; 3 4#[derive(Serialize, Deserialize, Debug, Clone)] 5pub struct Node { 6 pub id: String, 7 pub name: String, 8 pub outputs: Vec<NodeIO>, 9 pub inputs: Vec<NodeIO>, 10 pub pos: [f32; 2], 11 pub statics: Vec<NodeStatic>, 12 13 #[serde(rename = "typeId")] 14 pub type_id: String, 15} 16 17#[derive(Serialize, Deserialize, Debug, Clone)] 18pub struct NodeStatic { 19 pub name: String, 20 21 #[serde(rename = "type")] 22 pub value_type: isize, 23 pub value: Value, 24} 25 26#[derive(Serialize, Deserialize, Debug, Clone)] 27pub struct NodeIO { 28 pub name: String, 29 30 #[serde(rename = "type")] 31 pub value_type: isize, 32 pub connections: Vec<NodeOutputConnections>, 33} 34 35#[derive(Serialize, Deserialize, Debug, Clone)] 36pub struct NodeOutputConnections { 37 pub name: String, 38 pub node: String, 39 pub index: isize, 40 41 #[serde(rename = "type")] 42 pub value_type: isize, 43}