uk_staff_detail_entity.g.dart 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. import 'package:domain/generated/json/base/json_convert_content.dart';
  2. import 'package:domain/entity/response/uk_staff_detail_entity.dart';
  3. UkStaffDetailEntity $UkStaffDetailEntityFromJson(Map<String, dynamic> json) {
  4. final UkStaffDetailEntity ukStaffDetailEntity = UkStaffDetailEntity();
  5. final int? memberId = jsonConvert.convert<int>(json['member_id']);
  6. if (memberId != null) {
  7. ukStaffDetailEntity.memberId = memberId;
  8. }
  9. final String? name = jsonConvert.convert<String>(json['name']);
  10. if (name != null) {
  11. ukStaffDetailEntity.name = name;
  12. }
  13. final String? avatar = jsonConvert.convert<String>(json['avatar']);
  14. if (avatar != null) {
  15. ukStaffDetailEntity.avatar = avatar;
  16. }
  17. final String? sex = jsonConvert.convert<String>(json['sex']);
  18. if (sex != null) {
  19. ukStaffDetailEntity.sex = sex;
  20. }
  21. final String? dob = jsonConvert.convert<String>(json['dob']);
  22. if (dob != null) {
  23. ukStaffDetailEntity.dob = dob;
  24. }
  25. final String? nric = jsonConvert.convert<String>(json['nric']);
  26. if (nric != null) {
  27. ukStaffDetailEntity.nric = nric;
  28. }
  29. final String? mobile = jsonConvert.convert<String>(json['mobile']);
  30. if (mobile != null) {
  31. ukStaffDetailEntity.mobile = mobile;
  32. }
  33. final String? email = jsonConvert.convert<String>(json['email']);
  34. if (email != null) {
  35. ukStaffDetailEntity.email = email;
  36. }
  37. final String? address = jsonConvert.convert<String>(json['address']);
  38. if (address != null) {
  39. ukStaffDetailEntity.address = address;
  40. }
  41. final String? natl = jsonConvert.convert<String>(json['natl']);
  42. if (natl != null) {
  43. ukStaffDetailEntity.natl = natl;
  44. }
  45. final String? lang = jsonConvert.convert<String>(json['lang']);
  46. if (lang != null) {
  47. ukStaffDetailEntity.lang = lang;
  48. }
  49. final String? emerName = jsonConvert.convert<String>(json['emer_name']);
  50. if (emerName != null) {
  51. ukStaffDetailEntity.emerName = emerName;
  52. }
  53. final List<String>? emerPhone = (json['emer_phone'] as List<dynamic>?)?.map(
  54. (e) => jsonConvert.convert<String>(e) as String).toList();
  55. if (emerPhone != null) {
  56. ukStaffDetailEntity.emerPhone = emerPhone;
  57. }
  58. final String? emerName2 = jsonConvert.convert<String>(json['emer_name2']);
  59. if (emerName2 != null) {
  60. ukStaffDetailEntity.emerName2 = emerName2;
  61. }
  62. final List<String>? emerPhone2 = (json['emer_phone2'] as List<dynamic>?)?.map(
  63. (e) => jsonConvert.convert<String>(e) as String).toList();
  64. if (emerPhone2 != null) {
  65. ukStaffDetailEntity.emerPhone2 = emerPhone2;
  66. }
  67. final int? challenge25 = jsonConvert.convert<int>(json['challenge_25']);
  68. if (challenge25 != null) {
  69. ukStaffDetailEntity.challenge25 = challenge25;
  70. }
  71. final List<String>? certtypeList = (json['certtype_list'] as List<dynamic>?)
  72. ?.map(
  73. (e) => jsonConvert.convert<String>(e) as String)
  74. .toList();
  75. if (certtypeList != null) {
  76. ukStaffDetailEntity.certtypeList = certtypeList;
  77. }
  78. final List<
  79. UkStaffDetailCertificates>? certificates = (json['certificates'] as List<
  80. dynamic>?)?.map(
  81. (e) =>
  82. jsonConvert.convert<UkStaffDetailCertificates>(
  83. e) as UkStaffDetailCertificates).toList();
  84. if (certificates != null) {
  85. ukStaffDetailEntity.certificates = certificates;
  86. }
  87. final int? remNum = jsonConvert.convert<int>(json['rem_num']);
  88. if (remNum != null) {
  89. ukStaffDetailEntity.remNum = remNum;
  90. }
  91. final int? remRate = jsonConvert.convert<int>(json['rem_rate']);
  92. if (remRate != null) {
  93. ukStaffDetailEntity.remRate = remRate;
  94. }
  95. return ukStaffDetailEntity;
  96. }
  97. Map<String, dynamic> $UkStaffDetailEntityToJson(UkStaffDetailEntity entity) {
  98. final Map<String, dynamic> data = <String, dynamic>{};
  99. data['member_id'] = entity.memberId;
  100. data['name'] = entity.name;
  101. data['avatar'] = entity.avatar;
  102. data['sex'] = entity.sex;
  103. data['dob'] = entity.dob;
  104. data['nric'] = entity.nric;
  105. data['mobile'] = entity.mobile;
  106. data['email'] = entity.email;
  107. data['address'] = entity.address;
  108. data['natl'] = entity.natl;
  109. data['lang'] = entity.lang;
  110. data['emer_name'] = entity.emerName;
  111. data['emer_phone'] = entity.emerPhone;
  112. data['emer_name2'] = entity.emerName2;
  113. data['emer_phone2'] = entity.emerPhone2;
  114. data['challenge_25'] = entity.challenge25;
  115. data['certtype_list'] = entity.certtypeList;
  116. data['certificates'] = entity.certificates?.map((v) => v.toJson()).toList();
  117. data['rem_num'] = entity.remNum;
  118. data['rem_rate'] = entity.remRate;
  119. return data;
  120. }
  121. extension UkStaffDetailEntityExtension on UkStaffDetailEntity {
  122. UkStaffDetailEntity copyWith({
  123. int? memberId,
  124. String? name,
  125. String? avatar,
  126. String? sex,
  127. String? dob,
  128. String? nric,
  129. String? mobile,
  130. String? email,
  131. String? address,
  132. String? natl,
  133. String? lang,
  134. String? emerName,
  135. List<String>? emerPhone,
  136. String? emerName2,
  137. List<String>? emerPhone2,
  138. int? challenge25,
  139. List<String>? certtypeList,
  140. List<UkStaffDetailCertificates>? certificates,
  141. int? remNum,
  142. int? remRate,
  143. }) {
  144. return UkStaffDetailEntity()
  145. ..memberId = memberId ?? this.memberId
  146. ..name = name ?? this.name
  147. ..avatar = avatar ?? this.avatar
  148. ..sex = sex ?? this.sex
  149. ..dob = dob ?? this.dob
  150. ..nric = nric ?? this.nric
  151. ..mobile = mobile ?? this.mobile
  152. ..email = email ?? this.email
  153. ..address = address ?? this.address
  154. ..natl = natl ?? this.natl
  155. ..lang = lang ?? this.lang
  156. ..emerName = emerName ?? this.emerName
  157. ..emerPhone = emerPhone ?? this.emerPhone
  158. ..emerName2 = emerName2 ?? this.emerName2
  159. ..emerPhone2 = emerPhone2 ?? this.emerPhone2
  160. ..challenge25 = challenge25 ?? this.challenge25
  161. ..certtypeList = certtypeList ?? this.certtypeList
  162. ..certificates = certificates ?? this.certificates
  163. ..remNum = remNum ?? this.remNum
  164. ..remRate = remRate ?? this.remRate;
  165. }
  166. }
  167. UkStaffDetailCertificates $UkStaffDetailCertificatesFromJson(Map<String, dynamic> json) {
  168. final UkStaffDetailCertificates ukStaffDetailCertificates = UkStaffDetailCertificates();
  169. final int? id = jsonConvert.convert<int>(json['id']);
  170. if (id != null) {
  171. ukStaffDetailCertificates.id = id;
  172. }
  173. final String? type = jsonConvert.convert<String>(json['type']);
  174. if (type != null) {
  175. ukStaffDetailCertificates.type = type;
  176. }
  177. final int? typeCode = jsonConvert.convert<int>(json['type_code']);
  178. if (typeCode != null) {
  179. ukStaffDetailCertificates.typeCode = typeCode;
  180. }
  181. final List<String>? url = (json['url'] as List<dynamic>?)?.map(
  182. (e) => jsonConvert.convert<String>(e) as String).toList();
  183. if (url != null) {
  184. ukStaffDetailCertificates.url = url;
  185. }
  186. final String? status = jsonConvert.convert<String>(json['status']);
  187. if (status != null) {
  188. ukStaffDetailCertificates.status = status;
  189. }
  190. final String? statusColor = jsonConvert.convert<String>(json['status_color']);
  191. if (statusColor != null) {
  192. ukStaffDetailCertificates.statusColor = statusColor;
  193. }
  194. final int? statusCode = jsonConvert.convert<int>(json['status_code']);
  195. if (statusCode != null) {
  196. ukStaffDetailCertificates.statusCode = statusCode;
  197. }
  198. final String? rejectReason = jsonConvert.convert<String>(json['reject_reason']);
  199. if (rejectReason != null) {
  200. ukStaffDetailCertificates.rejectReason = rejectReason;
  201. }
  202. final String? issueDate = jsonConvert.convert<String>(json['issue_date']);
  203. if (issueDate != null) {
  204. ukStaffDetailCertificates.issueDate = issueDate;
  205. }
  206. final String? expiryDate = jsonConvert.convert<String>(json['expiry_date']);
  207. if (expiryDate != null) {
  208. ukStaffDetailCertificates.expiryDate = expiryDate;
  209. }
  210. return ukStaffDetailCertificates;
  211. }
  212. Map<String, dynamic> $UkStaffDetailCertificatesToJson(UkStaffDetailCertificates entity) {
  213. final Map<String, dynamic> data = <String, dynamic>{};
  214. data['id'] = entity.id;
  215. data['type'] = entity.type;
  216. data['type_code'] = entity.typeCode;
  217. data['url'] = entity.url;
  218. data['status'] = entity.status;
  219. data['status_color'] = entity.statusColor;
  220. data['status_code'] = entity.statusCode;
  221. data['reject_reason'] = entity.rejectReason;
  222. data['issue_date'] = entity.issueDate;
  223. data['expiry_date'] = entity.expiryDate;
  224. return data;
  225. }
  226. extension UkStaffDetailCertificatesExtension on UkStaffDetailCertificates {
  227. UkStaffDetailCertificates copyWith({
  228. int? id,
  229. String? type,
  230. int? typeCode,
  231. List<String>? url,
  232. String? status,
  233. String? statusColor,
  234. int? statusCode,
  235. String? rejectReason,
  236. String? issueDate,
  237. String? expiryDate,
  238. }) {
  239. return UkStaffDetailCertificates()
  240. ..id = id ?? this.id
  241. ..type = type ?? this.type
  242. ..typeCode = typeCode ?? this.typeCode
  243. ..url = url ?? this.url
  244. ..status = status ?? this.status
  245. ..statusColor = statusColor ?? this.statusColor
  246. ..statusCode = statusCode ?? this.statusCode
  247. ..rejectReason = rejectReason ?? this.rejectReason
  248. ..issueDate = issueDate ?? this.issueDate
  249. ..expiryDate = expiryDate ?? this.expiryDate;
  250. }
  251. }