diff options
Diffstat (limited to 'frontend/lib/models/skill_tree/skill_tree_node.dart')
-rw-r--r-- | frontend/lib/models/skill_tree/skill_tree_node.dart | 27 |
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'] ?? "", + ); + } +} |