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