aboutsummaryrefslogtreecommitdiff
path: root/frontend/lib/models/skill_tree/ground.dart
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/lib/models/skill_tree/ground.dart')
-rw-r--r--frontend/lib/models/skill_tree/ground.dart25
1 files changed, 25 insertions, 0 deletions
diff --git a/frontend/lib/models/skill_tree/ground.dart b/frontend/lib/models/skill_tree/ground.dart
new file mode 100644
index 000000000..9f449c75f
--- /dev/null
+++ b/frontend/lib/models/skill_tree/ground.dart
@@ -0,0 +1,25 @@
+class Ground {
+ final String answer;
+ final List<String> shouldContain;
+ final List<String> shouldNotContain;
+ final List<String> files;
+ final Map<String, dynamic> eval;
+
+ Ground({
+ required this.answer,
+ required this.shouldContain,
+ required this.shouldNotContain,
+ required this.files,
+ required this.eval,
+ });
+
+ factory Ground.fromJson(Map<String, dynamic> json) {
+ return Ground(
+ answer: json['answer'] ?? "",
+ shouldContain: List<String>.from(json['should_contain'] ?? []),
+ shouldNotContain: List<String>.from(json['should_not_contain'] ?? []),
+ files: List<String>.from(json['files'] ?? []),
+ eval: json['eval'] ?? {},
+ );
+ }
+}