hotel_info_entity.g.dart 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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 int? cvShow = jsonConvert.convert<int>(json['cv_show']);
  22. if (cvShow != null) {
  23. hotelInfoEntity.cvShow = cvShow;
  24. }
  25. final int? mobileNumberShow = jsonConvert.convert<int>(
  26. json['mobile_number_show']);
  27. if (mobileNumberShow != null) {
  28. hotelInfoEntity.mobileNumberShow = mobileNumberShow;
  29. }
  30. final List<HotelInfoMenus>? menus = (json['menus'] as List<dynamic>?)
  31. ?.map(
  32. (e) => jsonConvert.convert<HotelInfoMenus>(e) as HotelInfoMenus)
  33. .toList();
  34. if (menus != null) {
  35. hotelInfoEntity.menus = menus;
  36. }
  37. final String? token = jsonConvert.convert<String>(json['token']);
  38. if (token != null) {
  39. hotelInfoEntity.token = token;
  40. }
  41. return hotelInfoEntity;
  42. }
  43. Map<String, dynamic> $HotelInfoEntityToJson(HotelInfoEntity entity) {
  44. final Map<String, dynamic> data = <String, dynamic>{};
  45. data['admin_id'] = entity.adminId;
  46. data['name'] = entity.name;
  47. data['hotel_id'] = entity.hotelId;
  48. data['hotel_name'] = entity.hotelName;
  49. data['cv_show'] = entity.cvShow;
  50. data['mobile_number_show'] = entity.mobileNumberShow;
  51. data['menus'] = entity.menus?.map((v) => v.toJson()).toList();
  52. data['token'] = entity.token;
  53. return data;
  54. }
  55. extension HotelInfoEntityExtension on HotelInfoEntity {
  56. HotelInfoEntity copyWith({
  57. int? adminId,
  58. String? name,
  59. int? hotelId,
  60. String? hotelName,
  61. int? cvShow,
  62. int? mobileNumberShow,
  63. List<HotelInfoMenus>? menus,
  64. String? token,
  65. }) {
  66. return HotelInfoEntity()
  67. ..adminId = adminId ?? this.adminId
  68. ..name = name ?? this.name
  69. ..hotelId = hotelId ?? this.hotelId
  70. ..hotelName = hotelName ?? this.hotelName
  71. ..cvShow = cvShow ?? this.cvShow
  72. ..mobileNumberShow = mobileNumberShow ?? this.mobileNumberShow
  73. ..menus = menus ?? this.menus
  74. ..token = token ?? this.token;
  75. }
  76. }
  77. HotelInfoMenus $HotelInfoMenusFromJson(Map<String, dynamic> json) {
  78. final HotelInfoMenus hotelInfoMenus = HotelInfoMenus();
  79. final String? key = jsonConvert.convert<String>(json['key']);
  80. if (key != null) {
  81. hotelInfoMenus.key = key;
  82. }
  83. final String? name = jsonConvert.convert<String>(json['name']);
  84. if (name != null) {
  85. hotelInfoMenus.name = name;
  86. }
  87. final String? route = jsonConvert.convert<String>(json['route']);
  88. if (route != null) {
  89. hotelInfoMenus.route = route;
  90. }
  91. final String? redDot = jsonConvert.convert<String>(json['red_dot']);
  92. if (redDot != null) {
  93. hotelInfoMenus.redDot = redDot;
  94. }
  95. final bool? own = jsonConvert.convert<bool>(json['own']);
  96. if (own != null) {
  97. hotelInfoMenus.own = own;
  98. }
  99. final List<HotelInfoMenusChildren>? children = (json['children'] as List<
  100. dynamic>?)
  101. ?.map(
  102. (e) =>
  103. jsonConvert.convert<HotelInfoMenusChildren>(e) as HotelInfoMenusChildren)
  104. .toList();
  105. if (children != null) {
  106. hotelInfoMenus.children = children;
  107. }
  108. return hotelInfoMenus;
  109. }
  110. Map<String, dynamic> $HotelInfoMenusToJson(HotelInfoMenus entity) {
  111. final Map<String, dynamic> data = <String, dynamic>{};
  112. data['key'] = entity.key;
  113. data['name'] = entity.name;
  114. data['route'] = entity.route;
  115. data['red_dot'] = entity.redDot;
  116. data['own'] = entity.own;
  117. data['children'] = entity.children?.map((v) => v.toJson()).toList();
  118. return data;
  119. }
  120. extension HotelInfoMenusExtension on HotelInfoMenus {
  121. HotelInfoMenus copyWith({
  122. String? key,
  123. String? name,
  124. String? route,
  125. String? redDot,
  126. bool? own,
  127. List<HotelInfoMenusChildren>? children,
  128. }) {
  129. return HotelInfoMenus()
  130. ..key = key ?? this.key
  131. ..name = name ?? this.name
  132. ..route = route ?? this.route
  133. ..redDot = redDot ?? this.redDot
  134. ..own = own ?? this.own
  135. ..children = children ?? this.children;
  136. }
  137. }
  138. HotelInfoMenusChildren $HotelInfoMenusChildrenFromJson(
  139. Map<String, dynamic> json) {
  140. final HotelInfoMenusChildren hotelInfoMenusChildren = HotelInfoMenusChildren();
  141. final String? key = jsonConvert.convert<String>(json['key']);
  142. if (key != null) {
  143. hotelInfoMenusChildren.key = key;
  144. }
  145. final String? name = jsonConvert.convert<String>(json['name']);
  146. if (name != null) {
  147. hotelInfoMenusChildren.name = name;
  148. }
  149. return hotelInfoMenusChildren;
  150. }
  151. Map<String, dynamic> $HotelInfoMenusChildrenToJson(
  152. HotelInfoMenusChildren entity) {
  153. final Map<String, dynamic> data = <String, dynamic>{};
  154. data['key'] = entity.key;
  155. data['name'] = entity.name;
  156. return data;
  157. }
  158. extension HotelInfoMenusChildrenExtension on HotelInfoMenusChildren {
  159. HotelInfoMenusChildren copyWith({
  160. String? key,
  161. String? name,
  162. }) {
  163. return HotelInfoMenusChildren()
  164. ..key = key ?? this.key
  165. ..name = name ?? this.name;
  166. }
  167. }