aboutsummaryrefslogtreecommitdiff
path: root/frontend/lib/models/task_response.dart
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/lib/models/task_response.dart')
-rw-r--r--frontend/lib/models/task_response.dart19
1 files changed, 19 insertions, 0 deletions
diff --git a/frontend/lib/models/task_response.dart b/frontend/lib/models/task_response.dart
new file mode 100644
index 000000000..9e1c18ccd
--- /dev/null
+++ b/frontend/lib/models/task_response.dart
@@ -0,0 +1,19 @@
+import 'package:auto_gpt_flutter_client/models/pagination.dart';
+import 'package:auto_gpt_flutter_client/models/task.dart';
+
+class TaskResponse {
+ final List<Task> tasks;
+ final Pagination pagination;
+
+ TaskResponse({required this.tasks, required this.pagination});
+
+ factory TaskResponse.fromJson(Map<String, dynamic> json) {
+ return TaskResponse(
+ tasks: (json['tasks'] as List).map((taskJson) {
+ var task = Task.fromMap(taskJson);
+ return task;
+ }).toList(),
+ pagination: Pagination.fromJson(json['pagination']),
+ );
+ }
+}