uk_staff_detail_entity.dart 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import 'package:domain/generated/json/base/json_field.dart';
  2. import 'package:domain/generated/json/uk_staff_detail_entity.g.dart';
  3. import 'dart:convert';
  4. export 'package:domain/generated/json/uk_staff_detail_entity.g.dart';
  5. @JsonSerializable()
  6. class UkStaffDetailEntity {
  7. @JSONField(name: 'member_id')
  8. int? memberId;
  9. String? name;
  10. String? avatar;
  11. String? sex;
  12. String? dob;
  13. String? nric;
  14. String? mobile;
  15. String? email;
  16. String? address;
  17. String? natl;
  18. String? lang;
  19. @JSONField(name: 'emer_name')
  20. String? emerName;
  21. @JSONField(name: 'emer_phone')
  22. List<String>? emerPhone;
  23. @JSONField(name: 'emer_name2')
  24. String? emerName2;
  25. @JSONField(name: 'emer_phone2')
  26. List<String>? emerPhone2;
  27. @JSONField(name: 'challenge_25')
  28. int? challenge25;
  29. @JSONField(name: 'certtype_list')
  30. List<String>? certtypeList;
  31. List<UkStaffDetailCertificates>? certificates;
  32. @JSONField(name: 'rem_num')
  33. int? remNum;
  34. @JSONField(name: 'rem_rate')
  35. int? remRate;
  36. UkStaffDetailEntity();
  37. factory UkStaffDetailEntity.fromJson(Map<String, dynamic> json) => $UkStaffDetailEntityFromJson(json);
  38. Map<String, dynamic> toJson() => $UkStaffDetailEntityToJson(this);
  39. @override
  40. String toString() {
  41. return jsonEncode(this);
  42. }
  43. }
  44. @JsonSerializable()
  45. class UkStaffDetailCertificates {
  46. int? id;
  47. String? type;
  48. @JSONField(name: 'type_code')
  49. int? typeCode;
  50. List<String>? url;
  51. String? status;
  52. @JSONField(name: 'status_color')
  53. String? statusColor;
  54. @JSONField(name: 'status_code')
  55. int? statusCode;
  56. @JSONField(name: 'reject_reason')
  57. String? rejectReason;
  58. @JSONField(name: 'issue_date')
  59. String? issueDate;
  60. @JSONField(name: 'expiry_date')
  61. String? expiryDate;
  62. UkStaffDetailCertificates();
  63. factory UkStaffDetailCertificates.fromJson(Map<String, dynamic> json) => $UkStaffDetailCertificatesFromJson(json);
  64. Map<String, dynamic> toJson() => $UkStaffDetailCertificatesToJson(this);
  65. @override
  66. String toString() {
  67. return jsonEncode(this);
  68. }
  69. }