diff --git a/lib/models/task_response.dart b/lib/models/task_response.dart new file mode 100644 index 00000000..9e1c18cc --- /dev/null +++ b/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 tasks; + final Pagination pagination; + + TaskResponse({required this.tasks, required this.pagination}); + + factory TaskResponse.fromJson(Map json) { + return TaskResponse( + tasks: (json['tasks'] as List).map((taskJson) { + var task = Task.fromMap(taskJson); + return task; + }).toList(), + pagination: Pagination.fromJson(json['pagination']), + ); + } +}