import 'package:domain/generated/json/base/json_convert_content.dart'; import 'package:domain/entity/response/uk_staff_detail_entity.dart'; UkStaffDetailEntity $UkStaffDetailEntityFromJson(Map json) { final UkStaffDetailEntity ukStaffDetailEntity = UkStaffDetailEntity(); final int? memberId = jsonConvert.convert(json['member_id']); if (memberId != null) { ukStaffDetailEntity.memberId = memberId; } final String? name = jsonConvert.convert(json['name']); if (name != null) { ukStaffDetailEntity.name = name; } final String? avatar = jsonConvert.convert(json['avatar']); if (avatar != null) { ukStaffDetailEntity.avatar = avatar; } final String? sex = jsonConvert.convert(json['sex']); if (sex != null) { ukStaffDetailEntity.sex = sex; } final String? dob = jsonConvert.convert(json['dob']); if (dob != null) { ukStaffDetailEntity.dob = dob; } final String? nric = jsonConvert.convert(json['nric']); if (nric != null) { ukStaffDetailEntity.nric = nric; } final String? mobile = jsonConvert.convert(json['mobile']); if (mobile != null) { ukStaffDetailEntity.mobile = mobile; } final String? email = jsonConvert.convert(json['email']); if (email != null) { ukStaffDetailEntity.email = email; } final String? address = jsonConvert.convert(json['address']); if (address != null) { ukStaffDetailEntity.address = address; } final String? natl = jsonConvert.convert(json['natl']); if (natl != null) { ukStaffDetailEntity.natl = natl; } final String? lang = jsonConvert.convert(json['lang']); if (lang != null) { ukStaffDetailEntity.lang = lang; } final String? emerName = jsonConvert.convert(json['emer_name']); if (emerName != null) { ukStaffDetailEntity.emerName = emerName; } final List? emerPhone = (json['emer_phone'] as List?)?.map( (e) => jsonConvert.convert(e) as String).toList(); if (emerPhone != null) { ukStaffDetailEntity.emerPhone = emerPhone; } final String? emerName2 = jsonConvert.convert(json['emer_name2']); if (emerName2 != null) { ukStaffDetailEntity.emerName2 = emerName2; } final List? emerPhone2 = (json['emer_phone2'] as List?)?.map( (e) => jsonConvert.convert(e) as String).toList(); if (emerPhone2 != null) { ukStaffDetailEntity.emerPhone2 = emerPhone2; } final int? challenge25 = jsonConvert.convert(json['challenge_25']); if (challenge25 != null) { ukStaffDetailEntity.challenge25 = challenge25; } final List< UkStaffDetailCertificates>? certificates = (json['certificates'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkStaffDetailCertificates).toList(); if (certificates != null) { ukStaffDetailEntity.certificates = certificates; } final int? remNum = jsonConvert.convert(json['rem_num']); if (remNum != null) { ukStaffDetailEntity.remNum = remNum; } final int? remRate = jsonConvert.convert(json['rem_rate']); if (remRate != null) { ukStaffDetailEntity.remRate = remRate; } return ukStaffDetailEntity; } Map $UkStaffDetailEntityToJson(UkStaffDetailEntity entity) { final Map data = {}; data['member_id'] = entity.memberId; data['name'] = entity.name; data['avatar'] = entity.avatar; data['sex'] = entity.sex; data['dob'] = entity.dob; data['nric'] = entity.nric; data['mobile'] = entity.mobile; data['email'] = entity.email; data['address'] = entity.address; data['natl'] = entity.natl; data['lang'] = entity.lang; data['emer_name'] = entity.emerName; data['emer_phone'] = entity.emerPhone; data['emer_name2'] = entity.emerName2; data['emer_phone2'] = entity.emerPhone2; data['challenge_25'] = entity.challenge25; data['certificates'] = entity.certificates?.map((v) => v.toJson()).toList(); data['rem_num'] = entity.remNum; data['rem_rate'] = entity.remRate; return data; } extension UkStaffDetailEntityExtension on UkStaffDetailEntity { UkStaffDetailEntity copyWith({ int? memberId, String? name, String? avatar, String? sex, String? dob, String? nric, String? mobile, String? email, String? address, String? natl, String? lang, String? emerName, List? emerPhone, String? emerName2, List? emerPhone2, int? challenge25, List? certificates, int? remNum, int? remRate, }) { return UkStaffDetailEntity() ..memberId = memberId ?? this.memberId ..name = name ?? this.name ..avatar = avatar ?? this.avatar ..sex = sex ?? this.sex ..dob = dob ?? this.dob ..nric = nric ?? this.nric ..mobile = mobile ?? this.mobile ..email = email ?? this.email ..address = address ?? this.address ..natl = natl ?? this.natl ..lang = lang ?? this.lang ..emerName = emerName ?? this.emerName ..emerPhone = emerPhone ?? this.emerPhone ..emerName2 = emerName2 ?? this.emerName2 ..emerPhone2 = emerPhone2 ?? this.emerPhone2 ..challenge25 = challenge25 ?? this.challenge25 ..certificates = certificates ?? this.certificates ..remNum = remNum ?? this.remNum ..remRate = remRate ?? this.remRate; } } UkStaffDetailCertificates $UkStaffDetailCertificatesFromJson( Map json) { final UkStaffDetailCertificates ukStaffDetailCertificates = UkStaffDetailCertificates(); final int? id = jsonConvert.convert(json['id']); if (id != null) { ukStaffDetailCertificates.id = id; } final String? type = jsonConvert.convert(json['type']); if (type != null) { ukStaffDetailCertificates.type = type; } final int? typeCode = jsonConvert.convert(json['type_code']); if (typeCode != null) { ukStaffDetailCertificates.typeCode = typeCode; } final List? url = (json['url'] as List?)?.map( (e) => jsonConvert.convert(e) as String).toList(); if (url != null) { ukStaffDetailCertificates.url = url; } final String? status = jsonConvert.convert(json['status']); if (status != null) { ukStaffDetailCertificates.status = status; } final String? statusColor = jsonConvert.convert(json['status_color']); if (statusColor != null) { ukStaffDetailCertificates.statusColor = statusColor; } final int? statusCode = jsonConvert.convert(json['status_code']); if (statusCode != null) { ukStaffDetailCertificates.statusCode = statusCode; } final String? rejectReason = jsonConvert.convert( json['reject_reason']); if (rejectReason != null) { ukStaffDetailCertificates.rejectReason = rejectReason; } final dynamic issueDate = json['issue_date']; if (issueDate != null) { ukStaffDetailCertificates.issueDate = issueDate; } final String? expiryDate = jsonConvert.convert(json['expiry_date']); if (expiryDate != null) { ukStaffDetailCertificates.expiryDate = expiryDate; } return ukStaffDetailCertificates; } Map $UkStaffDetailCertificatesToJson( UkStaffDetailCertificates entity) { final Map data = {}; data['id'] = entity.id; data['type'] = entity.type; data['type_code'] = entity.typeCode; data['url'] = entity.url; data['status'] = entity.status; data['status_color'] = entity.statusColor; data['status_code'] = entity.statusCode; data['reject_reason'] = entity.rejectReason; data['issue_date'] = entity.issueDate; data['expiry_date'] = entity.expiryDate; return data; } extension UkStaffDetailCertificatesExtension on UkStaffDetailCertificates { UkStaffDetailCertificates copyWith({ int? id, String? type, int? typeCode, List? url, String? status, String? statusColor, int? statusCode, String? rejectReason, dynamic issueDate, String? expiryDate, }) { return UkStaffDetailCertificates() ..id = id ?? this.id ..type = type ?? this.type ..typeCode = typeCode ?? this.typeCode ..url = url ?? this.url ..status = status ?? this.status ..statusColor = statusColor ?? this.statusColor ..statusCode = statusCode ?? this.statusCode ..rejectReason = rejectReason ?? this.rejectReason ..issueDate = issueDate ?? this.issueDate ..expiryDate = expiryDate ?? this.expiryDate; } }