From 5726613dfb367a7c8153ade66542fe2266de603c Mon Sep 17 00:00:00 2001 From: hunteraraujo Date: Sun, 10 Sep 2023 13:56:59 -0700 Subject: [PATCH] Add SkillNodeData data model for skill tree The SkillNodeData model aggregates various data related to a skill node. It includes: - Node name - Node category - Associated task - Dependencies - Cutoff value - Ground object for evaluation details - Info object for metadata --- .../models/skill_tree/skill_node_data.dart | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 frontend/lib/models/skill_tree/skill_node_data.dart diff --git a/frontend/lib/models/skill_tree/skill_node_data.dart b/frontend/lib/models/skill_tree/skill_node_data.dart new file mode 100644 index 000000000..876bcc94f --- /dev/null +++ b/frontend/lib/models/skill_tree/skill_node_data.dart @@ -0,0 +1,34 @@ +import 'package:auto_gpt_flutter_client/models/skill_tree/ground.dart'; +import 'package:auto_gpt_flutter_client/models/skill_tree/info.dart'; + +class SkillNodeData { + final String name; + final List category; + final String task; + final List dependencies; + final int cutoff; + final Ground ground; + final Info info; + + SkillNodeData({ + required this.name, + required this.category, + required this.task, + required this.dependencies, + required this.cutoff, + required this.ground, + required this.info, + }); + + factory SkillNodeData.fromJson(Map json) { + return SkillNodeData( + name: json['name'], + category: List.from(json['category']), + task: json['task'], + dependencies: List.from(json['dependencies']), + cutoff: json['cutoff'], + ground: Ground.fromJson(json['ground']), + info: Info.fromJson(json['info']), + ); + } +}