aboutsummaryrefslogtreecommitdiff
path: root/frontend/lib/models/skill_tree/skill_tree_node.dart
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/lib/models/skill_tree/skill_tree_node.dart')
-rw-r--r--frontend/lib/models/skill_tree/skill_tree_node.dart27
1 files changed, 27 insertions, 0 deletions
diff --git a/frontend/lib/models/skill_tree/skill_tree_node.dart b/frontend/lib/models/skill_tree/skill_tree_node.dart
new file mode 100644
index 000000000..5d007739c
--- /dev/null
+++ b/frontend/lib/models/skill_tree/skill_tree_node.dart
@@ -0,0 +1,27 @@
+import 'package:auto_gpt_flutter_client/models/skill_tree/skill_node_data.dart';
+
+class SkillTreeNode {
+ final String color;
+ final SkillNodeData data;
+ final String id;
+ final String label;
+ final String shape;
+
+ SkillTreeNode({
+ required this.color,
+ required this.data,
+ required this.id,
+ required this.label,
+ required this.shape,
+ });
+
+ factory SkillTreeNode.fromJson(Map<String, dynamic> json) {
+ return SkillTreeNode(
+ color: json['color'] ?? "",
+ data: SkillNodeData.fromJson(json['data'] ?? {}),
+ id: json['id'] ?? "",
+ label: json['label'] ?? "",
+ shape: json['shape'] ?? "",
+ );
+ }
+}