uk_staff_detail_entity.g.dart 8.7 KB

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