You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.6KB

  1. class RequestDisease {
  2. int? id;
  3. int? activityId;
  4. int? cropId;
  5. String? executeDate;
  6. String? description;
  7. List<String>? mediaDel;
  8. List<ObjectUpdateDetail>? objectUpdateDetail;
  9. RequestDisease({this.id, this.activityId, this.cropId, this.executeDate, this.description, this.mediaDel, this.objectUpdateDetail});
  10. RequestDisease.fromJson(Map<String, dynamic> json) {
  11. id = json['id'];
  12. activityId = json['activityId'];
  13. cropId = json['cropId'];
  14. executeDate = json['executeDate'];
  15. description = json['description'];
  16. if (json['objectUpdateDetail'] != null) {
  17. objectUpdateDetail = <ObjectUpdateDetail>[];
  18. json['objectUpdateDetail'].forEach((v) {
  19. objectUpdateDetail?.add(ObjectUpdateDetail.fromJson(v));
  20. });
  21. }
  22. }
  23. Map<String, dynamic> toJson() {
  24. final data = <String, dynamic>{};
  25. data['id'] = id;
  26. data['cropId'] = cropId;
  27. data['activityId'] = activityId;
  28. data['executeDate'] = executeDate;
  29. data['description'] = description;
  30. data['media_del'] = mediaDel;
  31. if (objectUpdateDetail != null) {
  32. data['objectUpdateDetail'] = objectUpdateDetail?.map((v) => v.toJson()).toList();
  33. }
  34. return data;
  35. }
  36. }
  37. class ObjectUpdateDetail {
  38. int? id;
  39. String? name;
  40. String? index;
  41. ObjectUpdateDetail({this.id, this.name, this.index});
  42. ObjectUpdateDetail.fromJson(Map<String, dynamic> json) {
  43. id = json['id'];
  44. name = json['name'];
  45. index = json['index'];
  46. }
  47. Map<String, dynamic> toJson() {
  48. final data = <String, dynamic>{};
  49. data['id'] = id;
  50. data['name'] = name;
  51. data['index'] = index;
  52. return data;
  53. }
  54. }