import 'package:domain/generated/json/base/json_field.dart'; import 'package:domain/generated/json/uk_staff_detail_entity.g.dart'; import 'dart:convert'; export 'package:domain/generated/json/uk_staff_detail_entity.g.dart'; @JsonSerializable() class UkStaffDetailEntity { @JSONField(name: 'member_id') int? memberId; String? name; String? avatar; String? sex; String? dob; String? nric; String? mobile; String? email; String? address; String? natl; String? lang; @JSONField(name: 'emer_name') String? emerName; @JSONField(name: 'emer_phone') List? emerPhone; @JSONField(name: 'emer_name2') String? emerName2; @JSONField(name: 'emer_phone2') List? emerPhone2; @JSONField(name: 'challenge_25') int? challenge25; @JSONField(name: 'certtype_list') List? certtypeList; List? certificates; @JSONField(name: 'rem_num') int? remNum; @JSONField(name: 'rem_rate') int? remRate; UkStaffDetailEntity(); factory UkStaffDetailEntity.fromJson(Map json) => $UkStaffDetailEntityFromJson(json); Map toJson() => $UkStaffDetailEntityToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class UkStaffDetailCertificates { int? id; String? type; @JSONField(name: 'type_code') int? typeCode; List? url; String? status; @JSONField(name: 'status_color') String? statusColor; @JSONField(name: 'status_code') int? statusCode; @JSONField(name: 'reject_reason') String? rejectReason; @JSONField(name: 'issue_date') String? issueDate; @JSONField(name: 'expiry_date') String? expiryDate; UkStaffDetailCertificates(); factory UkStaffDetailCertificates.fromJson(Map json) => $UkStaffDetailCertificatesFromJson(json); Map toJson() => $UkStaffDetailCertificatesToJson(this); @override String toString() { return jsonEncode(this); } }