paid_service_detail_entity.g.dart 14 KB

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