uk_staff_detail_entity.g.dart 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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>?)?.map(
  72. (e) => jsonConvert.convert<String>(e) as String).toList();
  73. if (certtypeList != null) {
  74. ukStaffDetailEntity.certtypeList = certtypeList;
  75. }
  76. final List<UkStaffDetailCertificates>? certificates = (json['certificates'] as List<dynamic>?)?.map(
  77. (e) => jsonConvert.convert<UkStaffDetailCertificates>(e) as UkStaffDetailCertificates).toList();
  78. if (certificates != null) {
  79. ukStaffDetailEntity.certificates = certificates;
  80. }
  81. final int? remNum = jsonConvert.convert<int>(json['rem_num']);
  82. if (remNum != null) {
  83. ukStaffDetailEntity.remNum = remNum;
  84. }
  85. final int? remRate = jsonConvert.convert<int>(json['rem_rate']);
  86. if (remRate != null) {
  87. ukStaffDetailEntity.remRate = remRate;
  88. }
  89. return ukStaffDetailEntity;
  90. }
  91. Map<String, dynamic> $UkStaffDetailEntityToJson(UkStaffDetailEntity entity) {
  92. final Map<String, dynamic> data = <String, dynamic>{};
  93. data['member_id'] = entity.memberId;
  94. data['name'] = entity.name;
  95. data['avatar'] = entity.avatar;
  96. data['sex'] = entity.sex;
  97. data['dob'] = entity.dob;
  98. data['nric'] = entity.nric;
  99. data['mobile'] = entity.mobile;
  100. data['email'] = entity.email;
  101. data['address'] = entity.address;
  102. data['natl'] = entity.natl;
  103. data['lang'] = entity.lang;
  104. data['emer_name'] = entity.emerName;
  105. data['emer_phone'] = entity.emerPhone;
  106. data['emer_name2'] = entity.emerName2;
  107. data['emer_phone2'] = entity.emerPhone2;
  108. data['challenge_25'] = entity.challenge25;
  109. data['certtype_list'] = entity.certtypeList;
  110. data['certificates'] = entity.certificates?.map((v) => v.toJson()).toList();
  111. data['rem_num'] = entity.remNum;
  112. data['rem_rate'] = entity.remRate;
  113. return data;
  114. }
  115. extension UkStaffDetailEntityExtension on UkStaffDetailEntity {
  116. UkStaffDetailEntity copyWith({
  117. int? memberId,
  118. String? name,
  119. String? avatar,
  120. String? sex,
  121. String? dob,
  122. String? nric,
  123. String? mobile,
  124. String? email,
  125. String? address,
  126. String? natl,
  127. String? lang,
  128. String? emerName,
  129. List<String>? emerPhone,
  130. String? emerName2,
  131. List<String>? emerPhone2,
  132. int? challenge25,
  133. List<String>? certtypeList,
  134. List<UkStaffDetailCertificates>? certificates,
  135. int? remNum,
  136. int? remRate,
  137. }) {
  138. return UkStaffDetailEntity()
  139. ..memberId = memberId ?? this.memberId
  140. ..name = name ?? this.name
  141. ..avatar = avatar ?? this.avatar
  142. ..sex = sex ?? this.sex
  143. ..dob = dob ?? this.dob
  144. ..nric = nric ?? this.nric
  145. ..mobile = mobile ?? this.mobile
  146. ..email = email ?? this.email
  147. ..address = address ?? this.address
  148. ..natl = natl ?? this.natl
  149. ..lang = lang ?? this.lang
  150. ..emerName = emerName ?? this.emerName
  151. ..emerPhone = emerPhone ?? this.emerPhone
  152. ..emerName2 = emerName2 ?? this.emerName2
  153. ..emerPhone2 = emerPhone2 ?? this.emerPhone2
  154. ..challenge25 = challenge25 ?? this.challenge25
  155. ..certtypeList = certtypeList ?? this.certtypeList
  156. ..certificates = certificates ?? this.certificates
  157. ..remNum = remNum ?? this.remNum
  158. ..remRate = remRate ?? this.remRate;
  159. }
  160. }
  161. UkStaffDetailCertificates $UkStaffDetailCertificatesFromJson(Map<String, dynamic> json) {
  162. final UkStaffDetailCertificates ukStaffDetailCertificates = UkStaffDetailCertificates();
  163. final int? id = jsonConvert.convert<int>(json['id']);
  164. if (id != null) {
  165. ukStaffDetailCertificates.id = id;
  166. }
  167. final String? type = jsonConvert.convert<String>(json['type']);
  168. if (type != null) {
  169. ukStaffDetailCertificates.type = type;
  170. }
  171. final int? typeCode = jsonConvert.convert<int>(json['type_code']);
  172. if (typeCode != null) {
  173. ukStaffDetailCertificates.typeCode = typeCode;
  174. }
  175. final List<String>? url = (json['url'] as List<dynamic>?)?.map(
  176. (e) => jsonConvert.convert<String>(e) as String).toList();
  177. if (url != null) {
  178. ukStaffDetailCertificates.url = url;
  179. }
  180. final String? status = jsonConvert.convert<String>(json['status']);
  181. if (status != null) {
  182. ukStaffDetailCertificates.status = status;
  183. }
  184. final String? statusColor = jsonConvert.convert<String>(json['status_color']);
  185. if (statusColor != null) {
  186. ukStaffDetailCertificates.statusColor = statusColor;
  187. }
  188. final int? statusCode = jsonConvert.convert<int>(json['status_code']);
  189. if (statusCode != null) {
  190. ukStaffDetailCertificates.statusCode = statusCode;
  191. }
  192. final String? rejectReason = jsonConvert.convert<String>(json['reject_reason']);
  193. if (rejectReason != null) {
  194. ukStaffDetailCertificates.rejectReason = rejectReason;
  195. }
  196. final String? issueDate = jsonConvert.convert<String>(json['issue_date']);
  197. if (issueDate != null) {
  198. ukStaffDetailCertificates.issueDate = issueDate;
  199. }
  200. final String? expiryDate = jsonConvert.convert<String>(json['expiry_date']);
  201. if (expiryDate != null) {
  202. ukStaffDetailCertificates.expiryDate = expiryDate;
  203. }
  204. return ukStaffDetailCertificates;
  205. }
  206. Map<String, dynamic> $UkStaffDetailCertificatesToJson(UkStaffDetailCertificates entity) {
  207. final Map<String, dynamic> data = <String, dynamic>{};
  208. data['id'] = entity.id;
  209. data['type'] = entity.type;
  210. data['type_code'] = entity.typeCode;
  211. data['url'] = entity.url;
  212. data['status'] = entity.status;
  213. data['status_color'] = entity.statusColor;
  214. data['status_code'] = entity.statusCode;
  215. data['reject_reason'] = entity.rejectReason;
  216. data['issue_date'] = entity.issueDate;
  217. data['expiry_date'] = entity.expiryDate;
  218. return data;
  219. }
  220. extension UkStaffDetailCertificatesExtension on UkStaffDetailCertificates {
  221. UkStaffDetailCertificates copyWith({
  222. int? id,
  223. String? type,
  224. int? typeCode,
  225. List<String>? url,
  226. String? status,
  227. String? statusColor,
  228. int? statusCode,
  229. String? rejectReason,
  230. String? issueDate,
  231. String? expiryDate,
  232. }) {
  233. return UkStaffDetailCertificates()
  234. ..id = id ?? this.id
  235. ..type = type ?? this.type
  236. ..typeCode = typeCode ?? this.typeCode
  237. ..url = url ?? this.url
  238. ..status = status ?? this.status
  239. ..statusColor = statusColor ?? this.statusColor
  240. ..statusCode = statusCode ?? this.statusCode
  241. ..rejectReason = rejectReason ?? this.rejectReason
  242. ..issueDate = issueDate ?? this.issueDate
  243. ..expiryDate = expiryDate ?? this.expiryDate;
  244. }
  245. }