this repo has no description
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}