hotel_info_entity.g.dart 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. import 'package:domain/generated/json/base/json_convert_content.dart';
  2. import 'package:domain/entity/response/hotel_info_entity.dart';
  3. HotelInfoEntity $HotelInfoEntityFromJson(Map<String, dynamic> json) {
  4. final HotelInfoEntity hotelInfoEntity = HotelInfoEntity();
  5. final int? adminId = jsonConvert.convert<int>(json['admin_id']);
  6. if (adminId != null) {
  7. hotelInfoEntity.adminId = adminId;
  8. }
  9. final String? name = jsonConvert.convert<String>(json['name']);
  10. if (name != null) {
  11. hotelInfoEntity.name = name;
  12. }
  13. final int? hotelId = jsonConvert.convert<int>(json['hotel_id']);
  14. if (hotelId != null) {
  15. hotelInfoEntity.hotelId = hotelId;
  16. }
  17. final String? hotelName = jsonConvert.convert<String>(json['hotel_name']);
  18. if (hotelName != null) {
  19. hotelInfoEntity.hotelName = hotelName;
  20. }
  21. final List<HotelInfoMenus>? menus = (json['menus'] as List<dynamic>?)
  22. ?.map(
  23. (e) => jsonConvert.convert<HotelInfoMenus>(e) as HotelInfoMenus)
  24. .toList();
  25. if (menus != null) {
  26. hotelInfoEntity.menus = menus;
  27. }
  28. final String? token = jsonConvert.convert<String>(json['token']);
  29. if (token != null) {
  30. hotelInfoEntity.token = token;
  31. }
  32. return hotelInfoEntity;
  33. }
  34. Map<String, dynamic> $HotelInfoEntityToJson(HotelInfoEntity entity) {
  35. final Map<String, dynamic> data = <String, dynamic>{};
  36. data['admin_id'] = entity.adminId;
  37. data['name'] = entity.name;
  38. data['hotel_id'] = entity.hotelId;
  39. data['hotel_name'] = entity.hotelName;
  40. data['menus'] = entity.menus?.map((v) => v.toJson()).toList();
  41. data['token'] = entity.token;
  42. return data;
  43. }
  44. extension HotelInfoEntityExtension on HotelInfoEntity {
  45. HotelInfoEntity copyWith({
  46. int? adminId,
  47. String? name,
  48. int? hotelId,
  49. String? hotelName,
  50. List<HotelInfoMenus>? menus,
  51. String? token,
  52. }) {
  53. return HotelInfoEntity()
  54. ..adminId = adminId ?? this.adminId
  55. ..name = name ?? this.name
  56. ..hotelId = hotelId ?? this.hotelId
  57. ..hotelName = hotelName ?? this.hotelName
  58. ..menus = menus ?? this.menus
  59. ..token = token ?? this.token;
  60. }
  61. }
  62. HotelInfoMenus $HotelInfoMenusFromJson(Map<String, dynamic> json) {
  63. final HotelInfoMenus hotelInfoMenus = HotelInfoMenus();
  64. final String? key = jsonConvert.convert<String>(json['key']);
  65. if (key != null) {
  66. hotelInfoMenus.key = key;
  67. }
  68. final String? name = jsonConvert.convert<String>(json['name']);
  69. if (name != null) {
  70. hotelInfoMenus.name = name;
  71. }
  72. final String? route = jsonConvert.convert<String>(json['route']);
  73. if (route != null) {
  74. hotelInfoMenus.route = route;
  75. }
  76. final String? redDot = jsonConvert.convert<String>(json['red_dot']);
  77. if (redDot != null) {
  78. hotelInfoMenus.redDot = redDot;
  79. }
  80. final bool? own = jsonConvert.convert<bool>(json['own']);
  81. if (own != null) {
  82. hotelInfoMenus.own = own;
  83. }
  84. final List<HotelInfoMenusChildren>? children = (json['children'] as List<
  85. dynamic>?)
  86. ?.map(
  87. (e) =>
  88. jsonConvert.convert<HotelInfoMenusChildren>(e) as HotelInfoMenusChildren)
  89. .toList();
  90. if (children != null) {
  91. hotelInfoMenus.children = children;
  92. }
  93. return hotelInfoMenus;
  94. }
  95. Map<String, dynamic> $HotelInfoMenusToJson(HotelInfoMenus entity) {
  96. final Map<String, dynamic> data = <String, dynamic>{};
  97. data['key'] = entity.key;
  98. data['name'] = entity.name;
  99. data['route'] = entity.route;
  100. data['red_dot'] = entity.redDot;
  101. data['own'] = entity.own;
  102. data['children'] = entity.children?.map((v) => v.toJson()).toList();
  103. return data;
  104. }
  105. extension HotelInfoMenusExtension on HotelInfoMenus {
  106. HotelInfoMenus copyWith({
  107. String? key,
  108. String? name,
  109. String? route,
  110. String? redDot,
  111. bool? own,
  112. List<HotelInfoMenusChildren>? children,
  113. }) {
  114. return HotelInfoMenus()
  115. ..key = key ?? this.key
  116. ..name = name ?? this.name
  117. ..route = route ?? this.route
  118. ..redDot = redDot ?? this.redDot
  119. ..own = own ?? this.own
  120. ..children = children ?? this.children;
  121. }
  122. }
  123. HotelInfoMenusChildren $HotelInfoMenusChildrenFromJson(
  124. Map<String, dynamic> json) {
  125. final HotelInfoMenusChildren hotelInfoMenusChildren = HotelInfoMenusChildren();
  126. final String? key = jsonConvert.convert<String>(json['key']);
  127. if (key != null) {
  128. hotelInfoMenusChildren.key = key;
  129. }
  130. final String? name = jsonConvert.convert<String>(json['name']);
  131. if (name != null) {
  132. hotelInfoMenusChildren.name = name;
  133. }
  134. return hotelInfoMenusChildren;
  135. }
  136. Map<String, dynamic> $HotelInfoMenusChildrenToJson(
  137. HotelInfoMenusChildren entity) {
  138. final Map<String, dynamic> data = <String, dynamic>{};
  139. data['key'] = entity.key;
  140. data['name'] = entity.name;
  141. return data;
  142. }
  143. extension HotelInfoMenusChildrenExtension on HotelInfoMenusChildren {
  144. HotelInfoMenusChildren copyWith({
  145. String? key,
  146. String? name,
  147. }) {
  148. return HotelInfoMenusChildren()
  149. ..key = key ?? this.key
  150. ..name = name ?? this.name;
  151. }
  152. }