jellyflow_core/core/model/
resources.rs1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4use crate::types::TypeDesc;
5
6use super::geometry::CanvasRect;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct Symbol {
11 pub name: String,
13 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub ty: Option<TypeDesc>,
16 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub default_value: Option<Value>,
19 #[serde(default, skip_serializing_if = "Value::is_null")]
21 pub meta: Value,
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26pub struct Group {
27 pub title: String,
29 pub rect: CanvasRect,
31 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub color: Option<String>,
34}
35
36#[derive(Debug, Clone, Serialize, Deserialize)]
38pub struct StickyNote {
39 pub text: String,
41 pub rect: CanvasRect,
43 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub color: Option<String>,
46}