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