paid_service_detail_entity.g.dart 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. import 'package:domain/generated/json/base/json_convert_content.dart';
  2. import 'package:domain/entity/paid_service_detail_entity.dart';
  3. PaidServiceDetailEntity $PaidServiceDetailEntityFromJson(Map<String, dynamic> json) {
  4. final PaidServiceDetailEntity paidServiceDetailEntity = PaidServiceDetailEntity();
  5. final int? id = jsonConvert.convert<int>(json['id']);
  6. if (id != null) {
  7. paidServiceDetailEntity.id = id;
  8. }
  9. final List<String>? resources = (json['resources'] as List<dynamic>?)?.map(
  10. (e) => jsonConvert.convert<String>(e) as String).toList();
  11. if (resources != null) {
  12. paidServiceDetailEntity.resources = resources;
  13. }
  14. final String? name = jsonConvert.convert<String>(json['name']);
  15. if (name != null) {
  16. paidServiceDetailEntity.name = name;
  17. }
  18. final int? evaluationsAvgScore = jsonConvert.convert<int>(json['evaluations_avg_score']);
  19. if (evaluationsAvgScore != null) {
  20. paidServiceDetailEntity.evaluationsAvgScore = evaluationsAvgScore;
  21. }
  22. final String? highlight = jsonConvert.convert<String>(json['highlight']);
  23. if (highlight != null) {
  24. paidServiceDetailEntity.highlight = highlight;
  25. }
  26. final int? urgentPrice = jsonConvert.convert<int>(json['urgent_price']);
  27. if (urgentPrice != null) {
  28. paidServiceDetailEntity.urgentPrice = urgentPrice;
  29. }
  30. final int? holidayPrice = jsonConvert.convert<int>(json['holiday_price']);
  31. if (holidayPrice != null) {
  32. paidServiceDetailEntity.holidayPrice = holidayPrice;
  33. }
  34. final int? nightPrice = jsonConvert.convert<int>(json['night_price']);
  35. if (nightPrice != null) {
  36. paidServiceDetailEntity.nightPrice = nightPrice;
  37. }
  38. final String? servicePeriodStart = jsonConvert.convert<String>(json['service_period_start']);
  39. if (servicePeriodStart != null) {
  40. paidServiceDetailEntity.servicePeriodStart = servicePeriodStart;
  41. }
  42. final String? servicePeriodEnd = jsonConvert.convert<String>(json['service_period_end']);
  43. if (servicePeriodEnd != null) {
  44. paidServiceDetailEntity.servicePeriodEnd = servicePeriodEnd;
  45. }
  46. final int? servicePeriodInterval = jsonConvert.convert<int>(json['service_period_interval']);
  47. if (servicePeriodInterval != null) {
  48. paidServiceDetailEntity.servicePeriodInterval = servicePeriodInterval;
  49. }
  50. final String? description = jsonConvert.convert<String>(json['description']);
  51. if (description != null) {
  52. paidServiceDetailEntity.description = description;
  53. }
  54. final PaidServiceDetailMerchant? merchant = jsonConvert.convert<PaidServiceDetailMerchant>(json['merchant']);
  55. if (merchant != null) {
  56. paidServiceDetailEntity.merchant = merchant;
  57. }
  58. final PaidServiceDetailCategory? category = jsonConvert.convert<PaidServiceDetailCategory>(json['category']);
  59. if (category != null) {
  60. paidServiceDetailEntity.category = category;
  61. }
  62. final List<PaidServiceDetailProducts>? products = (json['products'] as List<dynamic>?)?.map(
  63. (e) => jsonConvert.convert<PaidServiceDetailProducts>(e) as PaidServiceDetailProducts).toList();
  64. if (products != null) {
  65. paidServiceDetailEntity.products = products;
  66. }
  67. final List<PaidServiceDetailEvaluations>? evaluations = (json['evaluations'] as List<dynamic>?)?.map(
  68. (e) => jsonConvert.convert<PaidServiceDetailEvaluations>(e) as PaidServiceDetailEvaluations).toList();
  69. if (evaluations != null) {
  70. paidServiceDetailEntity.evaluations = evaluations;
  71. }
  72. return paidServiceDetailEntity;
  73. }
  74. Map<String, dynamic> $PaidServiceDetailEntityToJson(PaidServiceDetailEntity entity) {
  75. final Map<String, dynamic> data = <String, dynamic>{};
  76. data['id'] = entity.id;
  77. data['resources'] = entity.resources;
  78. data['name'] = entity.name;
  79. data['evaluations_avg_score'] = entity.evaluationsAvgScore;
  80. data['highlight'] = entity.highlight;
  81. data['urgent_price'] = entity.urgentPrice;
  82. data['holiday_price'] = entity.holidayPrice;
  83. data['night_price'] = entity.nightPrice;
  84. data['service_period_start'] = entity.servicePeriodStart;
  85. data['service_period_end'] = entity.servicePeriodEnd;
  86. data['service_period_interval'] = entity.servicePeriodInterval;
  87. data['description'] = entity.description;
  88. data['merchant'] = entity.merchant?.toJson();
  89. data['category'] = entity.category?.toJson();
  90. data['products'] = entity.products?.map((v) => v.toJson()).toList();
  91. data['evaluations'] = entity.evaluations?.map((v) => v.toJson()).toList();
  92. return data;
  93. }
  94. extension PaidServiceDetailEntityExtension on PaidServiceDetailEntity {
  95. PaidServiceDetailEntity copyWith({
  96. int? id,
  97. List<String>? resources,
  98. String? name,
  99. int? evaluationsAvgScore,
  100. String? highlight,
  101. int? urgentPrice,
  102. int? holidayPrice,
  103. int? nightPrice,
  104. String? servicePeriodStart,
  105. String? servicePeriodEnd,
  106. int? servicePeriodInterval,
  107. String? description,
  108. PaidServiceDetailMerchant? merchant,
  109. PaidServiceDetailCategory? category,
  110. List<PaidServiceDetailProducts>? products,
  111. List<PaidServiceDetailEvaluations>? evaluations,
  112. }) {
  113. return PaidServiceDetailEntity()
  114. ..id = id ?? this.id
  115. ..resources = resources ?? this.resources
  116. ..name = name ?? this.name
  117. ..evaluationsAvgScore = evaluationsAvgScore ?? this.evaluationsAvgScore
  118. ..highlight = highlight ?? this.highlight
  119. ..urgentPrice = urgentPrice ?? this.urgentPrice
  120. ..holidayPrice = holidayPrice ?? this.holidayPrice
  121. ..nightPrice = nightPrice ?? this.nightPrice
  122. ..servicePeriodStart = servicePeriodStart ?? this.servicePeriodStart
  123. ..servicePeriodEnd = servicePeriodEnd ?? this.servicePeriodEnd
  124. ..servicePeriodInterval = servicePeriodInterval ?? this.servicePeriodInterval
  125. ..description = description ?? this.description
  126. ..merchant = merchant ?? this.merchant
  127. ..category = category ?? this.category
  128. ..products = products ?? this.products
  129. ..evaluations = evaluations ?? this.evaluations;
  130. }
  131. }
  132. PaidServiceDetailMerchant $PaidServiceDetailMerchantFromJson(Map<String, dynamic> json) {
  133. final PaidServiceDetailMerchant paidServiceDetailMerchant = PaidServiceDetailMerchant();
  134. final int? id = jsonConvert.convert<int>(json['id']);
  135. if (id != null) {
  136. paidServiceDetailMerchant.id = id;
  137. }
  138. final String? name = jsonConvert.convert<String>(json['name']);
  139. if (name != null) {
  140. paidServiceDetailMerchant.name = name;
  141. }
  142. final String? contactPhone = jsonConvert.convert<String>(json['contact_phone']);
  143. if (contactPhone != null) {
  144. paidServiceDetailMerchant.contactPhone = contactPhone;
  145. }
  146. return paidServiceDetailMerchant;
  147. }
  148. Map<String, dynamic> $PaidServiceDetailMerchantToJson(PaidServiceDetailMerchant entity) {
  149. final Map<String, dynamic> data = <String, dynamic>{};
  150. data['id'] = entity.id;
  151. data['name'] = entity.name;
  152. data['contact_phone'] = entity.contactPhone;
  153. return data;
  154. }
  155. extension PaidServiceDetailMerchantExtension on PaidServiceDetailMerchant {
  156. PaidServiceDetailMerchant copyWith({
  157. int? id,
  158. String? name,
  159. String? contactPhone,
  160. }) {
  161. return PaidServiceDetailMerchant()
  162. ..id = id ?? this.id
  163. ..name = name ?? this.name
  164. ..contactPhone = contactPhone ?? this.contactPhone;
  165. }
  166. }
  167. PaidServiceDetailCategory $PaidServiceDetailCategoryFromJson(Map<String, dynamic> json) {
  168. final PaidServiceDetailCategory paidServiceDetailCategory = PaidServiceDetailCategory();
  169. final int? id = jsonConvert.convert<int>(json['id']);
  170. if (id != null) {
  171. paidServiceDetailCategory.id = id;
  172. }
  173. final String? name = jsonConvert.convert<String>(json['name']);
  174. if (name != null) {
  175. paidServiceDetailCategory.name = name;
  176. }
  177. final String? type = jsonConvert.convert<String>(json['type']);
  178. if (type != null) {
  179. paidServiceDetailCategory.type = type;
  180. }
  181. return paidServiceDetailCategory;
  182. }
  183. Map<String, dynamic> $PaidServiceDetailCategoryToJson(PaidServiceDetailCategory entity) {
  184. final Map<String, dynamic> data = <String, dynamic>{};
  185. data['id'] = entity.id;
  186. data['name'] = entity.name;
  187. data['type'] = entity.type;
  188. return data;
  189. }
  190. extension PaidServiceDetailCategoryExtension on PaidServiceDetailCategory {
  191. PaidServiceDetailCategory copyWith({
  192. int? id,
  193. String? name,
  194. String? type,
  195. }) {
  196. return PaidServiceDetailCategory()
  197. ..id = id ?? this.id
  198. ..name = name ?? this.name
  199. ..type = type ?? this.type;
  200. }
  201. }
  202. PaidServiceDetailProducts $PaidServiceDetailProductsFromJson(Map<String, dynamic> json) {
  203. final PaidServiceDetailProducts paidServiceDetailProducts = PaidServiceDetailProducts();
  204. final int? id = jsonConvert.convert<int>(json['id']);
  205. if (id != null) {
  206. paidServiceDetailProducts.id = id;
  207. }
  208. final String? name = jsonConvert.convert<String>(json['name']);
  209. if (name != null) {
  210. paidServiceDetailProducts.name = name;
  211. }
  212. final String? shortDescription = jsonConvert.convert<String>(json['short_description']);
  213. if (shortDescription != null) {
  214. paidServiceDetailProducts.shortDescription = shortDescription;
  215. }
  216. final int? price = jsonConvert.convert<int>(json['price']);
  217. if (price != null) {
  218. paidServiceDetailProducts.price = price;
  219. }
  220. return paidServiceDetailProducts;
  221. }
  222. Map<String, dynamic> $PaidServiceDetailProductsToJson(PaidServiceDetailProducts entity) {
  223. final Map<String, dynamic> data = <String, dynamic>{};
  224. data['id'] = entity.id;
  225. data['name'] = entity.name;
  226. data['short_description'] = entity.shortDescription;
  227. data['price'] = entity.price;
  228. return data;
  229. }
  230. extension PaidServiceDetailProductsExtension on PaidServiceDetailProducts {
  231. PaidServiceDetailProducts copyWith({
  232. int? id,
  233. String? name,
  234. String? shortDescription,
  235. int? price,
  236. }) {
  237. return PaidServiceDetailProducts()
  238. ..id = id ?? this.id
  239. ..name = name ?? this.name
  240. ..shortDescription = shortDescription ?? this.shortDescription
  241. ..price = price ?? this.price;
  242. }
  243. }
  244. PaidServiceDetailEvaluations $PaidServiceDetailEvaluationsFromJson(Map<String, dynamic> json) {
  245. final PaidServiceDetailEvaluations paidServiceDetailEvaluations = PaidServiceDetailEvaluations();
  246. final int? id = jsonConvert.convert<int>(json['id']);
  247. if (id != null) {
  248. paidServiceDetailEvaluations.id = id;
  249. }
  250. final int? score = jsonConvert.convert<int>(json['score']);
  251. if (score != null) {
  252. paidServiceDetailEvaluations.score = score;
  253. }
  254. final String? comment = jsonConvert.convert<String>(json['comment']);
  255. if (comment != null) {
  256. paidServiceDetailEvaluations.comment = comment;
  257. }
  258. final List<dynamic>? resources = (json['resources'] as List<dynamic>?)?.map(
  259. (e) => e).toList();
  260. if (resources != null) {
  261. paidServiceDetailEvaluations.resources = resources;
  262. }
  263. final PaidServiceDetailEvaluationsAccount? account = jsonConvert.convert<PaidServiceDetailEvaluationsAccount>(json['account']);
  264. if (account != null) {
  265. paidServiceDetailEvaluations.account = account;
  266. }
  267. final String? createdAt = jsonConvert.convert<String>(json['created_at']);
  268. if (createdAt != null) {
  269. paidServiceDetailEvaluations.createdAt = createdAt;
  270. }
  271. return paidServiceDetailEvaluations;
  272. }
  273. Map<String, dynamic> $PaidServiceDetailEvaluationsToJson(PaidServiceDetailEvaluations entity) {
  274. final Map<String, dynamic> data = <String, dynamic>{};
  275. data['id'] = entity.id;
  276. data['score'] = entity.score;
  277. data['comment'] = entity.comment;
  278. data['resources'] = entity.resources;
  279. data['account'] = entity.account?.toJson();
  280. data['created_at'] = entity.createdAt;
  281. return data;
  282. }
  283. extension PaidServiceDetailEvaluationsExtension on PaidServiceDetailEvaluations {
  284. PaidServiceDetailEvaluations copyWith({
  285. int? id,
  286. int? score,
  287. String? comment,
  288. List<dynamic>? resources,
  289. PaidServiceDetailEvaluationsAccount? account,
  290. String? createdAt,
  291. }) {
  292. return PaidServiceDetailEvaluations()
  293. ..id = id ?? this.id
  294. ..score = score ?? this.score
  295. ..comment = comment ?? this.comment
  296. ..resources = resources ?? this.resources
  297. ..account = account ?? this.account
  298. ..createdAt = createdAt ?? this.createdAt;
  299. }
  300. }
  301. PaidServiceDetailEvaluationsAccount $PaidServiceDetailEvaluationsAccountFromJson(Map<String, dynamic> json) {
  302. final PaidServiceDetailEvaluationsAccount paidServiceDetailEvaluationsAccount = PaidServiceDetailEvaluationsAccount();
  303. final int? id = jsonConvert.convert<int>(json['id']);
  304. if (id != null) {
  305. paidServiceDetailEvaluationsAccount.id = id;
  306. }
  307. final String? name = jsonConvert.convert<String>(json['name']);
  308. if (name != null) {
  309. paidServiceDetailEvaluationsAccount.name = name;
  310. }
  311. final String? avatar = jsonConvert.convert<String>(json['avatar']);
  312. if (avatar != null) {
  313. paidServiceDetailEvaluationsAccount.avatar = avatar;
  314. }
  315. return paidServiceDetailEvaluationsAccount;
  316. }
  317. Map<String, dynamic> $PaidServiceDetailEvaluationsAccountToJson(PaidServiceDetailEvaluationsAccount entity) {
  318. final Map<String, dynamic> data = <String, dynamic>{};
  319. data['id'] = entity.id;
  320. data['name'] = entity.name;
  321. data['avatar'] = entity.avatar;
  322. return data;
  323. }
  324. extension PaidServiceDetailEvaluationsAccountExtension on PaidServiceDetailEvaluationsAccount {
  325. PaidServiceDetailEvaluationsAccount copyWith({
  326. int? id,
  327. String? name,
  328. String? avatar,
  329. }) {
  330. return PaidServiceDetailEvaluationsAccount()
  331. ..id = id ?? this.id
  332. ..name = name ?? this.name
  333. ..avatar = avatar ?? this.avatar;
  334. }
  335. }