aboutsummaryrefslogtreecommitdiff
path: root/frontend/lib/models/skill_tree/skill_node_data.dart
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/lib/models/skill_tree/skill_node_data.dart')
-rw-r--r--frontend/lib/models/skill_tree/skill_node_data.dart37
1 files changed, 37 insertions, 0 deletions
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..f8c25eea0
--- /dev/null
+++ b/frontend/lib/models/skill_tree/skill_node_data.dart
@@ -0,0 +1,37 @@
+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<String> category;
+ final String task;
+ final List<String> dependencies;
+ final int cutoff;
+ final Ground ground;
+ final Info info;
+ final String evalId;
+
+ SkillNodeData({
+ required this.name,
+ required this.category,
+ required this.task,
+ required this.dependencies,
+ required this.cutoff,
+ required this.ground,
+ required this.info,
+ required this.evalId,
+ });
+
+ factory SkillNodeData.fromJson(Map<String, dynamic> json) {
+ return SkillNodeData(
+ name: json['name'] ?? "",
+ category: List<String>.from(json['category'] ?? []),
+ task: json['task'] ?? "",
+ dependencies: List<String>.from(json['dependencies'] ?? []),
+ cutoff: json['cutoff'] ?? 0,
+ ground: Ground.fromJson(json['ground'] ?? {}),
+ info: Info.fromJson(json['info'] ?? {}),
+ evalId: json['eval_id'] ?? "",
+ );
+ }
+}