garage_sale_rent_entity.g.dart 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import 'package:domain/generated/json/base/json_convert_content.dart';
  2. import 'package:domain/entity/garage_sale_rent_entity.dart';
  3. GarageSaleRentEntity $GarageSaleRentEntityFromJson(Map<String, dynamic> json) {
  4. final GarageSaleRentEntity garageSaleRentEntity = GarageSaleRentEntity();
  5. final double? id = jsonConvert.convert<double>(json['id']);
  6. if (id != null) {
  7. garageSaleRentEntity.id = id;
  8. }
  9. final String? title = jsonConvert.convert<String>(json['title']);
  10. if (title != null) {
  11. garageSaleRentEntity.title = title;
  12. }
  13. final double? price = jsonConvert.convert<double>(json['price']);
  14. if (price != null) {
  15. garageSaleRentEntity.price = price;
  16. }
  17. final List<String>? resources = (json['resources'] as List<dynamic>?)?.map(
  18. (e) => jsonConvert.convert<String>(e) as String).toList();
  19. if (resources != null) {
  20. garageSaleRentEntity.resources = resources;
  21. }
  22. final String? createdAt = jsonConvert.convert<String>(json['created_at']);
  23. if (createdAt != null) {
  24. garageSaleRentEntity.createdAt = createdAt;
  25. }
  26. final bool? liked = jsonConvert.convert<bool>(json['liked']);
  27. if (liked != null) {
  28. garageSaleRentEntity.liked = liked;
  29. }
  30. final double? likesCount = jsonConvert.convert<double>(json['likes_count']);
  31. if (likesCount != null) {
  32. garageSaleRentEntity.likesCount = likesCount;
  33. }
  34. final GarageSaleRentAccount? account = jsonConvert.convert<GarageSaleRentAccount>(json['account']);
  35. if (account != null) {
  36. garageSaleRentEntity.account = account;
  37. }
  38. return garageSaleRentEntity;
  39. }
  40. Map<String, dynamic> $GarageSaleRentEntityToJson(GarageSaleRentEntity entity) {
  41. final Map<String, dynamic> data = <String, dynamic>{};
  42. data['id'] = entity.id;
  43. data['title'] = entity.title;
  44. data['price'] = entity.price;
  45. data['resources'] = entity.resources;
  46. data['created_at'] = entity.createdAt;
  47. data['liked'] = entity.liked;
  48. data['likes_count'] = entity.likesCount;
  49. data['account'] = entity.account?.toJson();
  50. return data;
  51. }
  52. extension GarageSaleRentEntityExtension on GarageSaleRentEntity {
  53. GarageSaleRentEntity copyWith({
  54. double? id,
  55. String? title,
  56. double? price,
  57. List<String>? resources,
  58. String? createdAt,
  59. bool? liked,
  60. double? likesCount,
  61. GarageSaleRentAccount? account,
  62. }) {
  63. return GarageSaleRentEntity()
  64. ..id = id ?? this.id
  65. ..title = title ?? this.title
  66. ..price = price ?? this.price
  67. ..resources = resources ?? this.resources
  68. ..createdAt = createdAt ?? this.createdAt
  69. ..liked = liked ?? this.liked
  70. ..likesCount = likesCount ?? this.likesCount
  71. ..account = account ?? this.account;
  72. }
  73. }
  74. GarageSaleRentAccount $GarageSaleRentAccountFromJson(Map<String, dynamic> json) {
  75. final GarageSaleRentAccount garageSaleRentAccount = GarageSaleRentAccount();
  76. final double? id = jsonConvert.convert<double>(json['id']);
  77. if (id != null) {
  78. garageSaleRentAccount.id = id;
  79. }
  80. final String? name = jsonConvert.convert<String>(json['name']);
  81. if (name != null) {
  82. garageSaleRentAccount.name = name;
  83. }
  84. final String? avatar = jsonConvert.convert<String>(json['avatar']);
  85. if (avatar != null) {
  86. garageSaleRentAccount.avatar = avatar;
  87. }
  88. return garageSaleRentAccount;
  89. }
  90. Map<String, dynamic> $GarageSaleRentAccountToJson(GarageSaleRentAccount entity) {
  91. final Map<String, dynamic> data = <String, dynamic>{};
  92. data['id'] = entity.id;
  93. data['name'] = entity.name;
  94. data['avatar'] = entity.avatar;
  95. return data;
  96. }
  97. extension GarageSaleRentAccountExtension on GarageSaleRentAccount {
  98. GarageSaleRentAccount copyWith({
  99. double? id,
  100. String? name,
  101. String? avatar,
  102. }) {
  103. return GarageSaleRentAccount()
  104. ..id = id ?? this.id
  105. ..name = name ?? this.name
  106. ..avatar = avatar ?? this.avatar;
  107. }
  108. }