uk_staff_detail_entity.g.dart 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  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(
  168. Map<String, dynamic> json) {
  169. final UkStaffDetailCertificates ukStaffDetailCertificates = UkStaffDetailCertificates();
  170. final int? id = jsonConvert.convert<int>(json['id']);
  171. if (id != null) {
  172. ukStaffDetailCertificates.id = id;
  173. }
  174. final String? type = jsonConvert.convert<String>(json['type']);
  175. if (type != null) {
  176. ukStaffDetailCertificates.type = type;
  177. }
  178. final int? typeCode = jsonConvert.convert<int>(json['type_code']);
  179. if (typeCode != null) {
  180. ukStaffDetailCertificates.typeCode = typeCode;
  181. }
  182. final List<String>? url = (json['url'] as List<dynamic>?)?.map(
  183. (e) => jsonConvert.convert<String>(e) as String).toList();
  184. if (url != null) {
  185. ukStaffDetailCertificates.url = url;
  186. }
  187. final String? status = jsonConvert.convert<String>(json['status']);
  188. if (status != null) {
  189. ukStaffDetailCertificates.status = status;
  190. }
  191. final String? statusColor = jsonConvert.convert<String>(json['status_color']);
  192. if (statusColor != null) {
  193. ukStaffDetailCertificates.statusColor = statusColor;
  194. }
  195. final int? statusCode = jsonConvert.convert<int>(json['status_code']);
  196. if (statusCode != null) {
  197. ukStaffDetailCertificates.statusCode = statusCode;
  198. }
  199. final String? rejectReason = jsonConvert.convert<String>(
  200. json['reject_reason']);
  201. if (rejectReason != null) {
  202. ukStaffDetailCertificates.rejectReason = rejectReason;
  203. }
  204. final String? issueDate = jsonConvert.convert<String>(json['issue_date']);
  205. if (issueDate != null) {
  206. ukStaffDetailCertificates.issueDate = issueDate;
  207. }
  208. final String? expiryDate = jsonConvert.convert<String>(json['expiry_date']);
  209. if (expiryDate != null) {
  210. ukStaffDetailCertificates.expiryDate = expiryDate;
  211. }
  212. return ukStaffDetailCertificates;
  213. }
  214. Map<String, dynamic> $UkStaffDetailCertificatesToJson(
  215. UkStaffDetailCertificates entity) {
  216. final Map<String, dynamic> data = <String, dynamic>{};
  217. data['id'] = entity.id;
  218. data['type'] = entity.type;
  219. data['type_code'] = entity.typeCode;
  220. data['url'] = entity.url;
  221. data['status'] = entity.status;
  222. data['status_color'] = entity.statusColor;
  223. data['status_code'] = entity.statusCode;
  224. data['reject_reason'] = entity.rejectReason;
  225. data['issue_date'] = entity.issueDate;
  226. data['expiry_date'] = entity.expiryDate;
  227. return data;
  228. }
  229. extension UkStaffDetailCertificatesExtension on UkStaffDetailCertificates {
  230. UkStaffDetailCertificates copyWith({
  231. int? id,
  232. String? type,
  233. int? typeCode,
  234. List<String>? url,
  235. String? status,
  236. String? statusColor,
  237. int? statusCode,
  238. String? rejectReason,
  239. String? issueDate,
  240. String? expiryDate,
  241. }) {
  242. return UkStaffDetailCertificates()
  243. ..id = id ?? this.id
  244. ..type = type ?? this.type
  245. ..typeCode = typeCode ?? this.typeCode
  246. ..url = url ?? this.url
  247. ..status = status ?? this.status
  248. ..statusColor = statusColor ?? this.statusColor
  249. ..statusCode = statusCode ?? this.statusCode
  250. ..rejectReason = rejectReason ?? this.rejectReason
  251. ..issueDate = issueDate ?? this.issueDate
  252. ..expiryDate = expiryDate ?? this.expiryDate;
  253. }
  254. }