import 'package:domain/generated/json/base/json_convert_content.dart'; import 'package:domain/entity/response/uk_template_detail_entity.dart'; UkTemplateDetailEntity $UkTemplateDetailEntityFromJson( Map json) { final UkTemplateDetailEntity ukTemplateDetailEntity = UkTemplateDetailEntity(); final UkTemplateDetailRow? row = jsonConvert.convert( json['row']); if (row != null) { ukTemplateDetailEntity.row = row; } final String? withoutCountryContactNo = jsonConvert.convert( json['without_country_contact_no']); if (withoutCountryContactNo != null) { ukTemplateDetailEntity.withoutCountryContactNo = withoutCountryContactNo; } final List< UkTemplateDetailCountryList>? countryList = (json['country_list'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkTemplateDetailCountryList).toList(); if (countryList != null) { ukTemplateDetailEntity.countryList = countryList; } final List? cityList = (json['city_list'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkTemplateDetailCityList).toList(); if (cityList != null) { ukTemplateDetailEntity.cityList = cityList; } final int? jobTemplateId = jsonConvert.convert(json['job_template_id']); if (jobTemplateId != null) { ukTemplateDetailEntity.jobTemplateId = jobTemplateId; } final List? templateList = (json['template_list'] as List?) ?.map( (e) => jsonConvert.convert(e) as String) .toList(); if (templateList != null) { ukTemplateDetailEntity.templateList = templateList; } final String? templateTitle = jsonConvert.convert( json['template_title']); if (templateTitle != null) { ukTemplateDetailEntity.templateTitle = templateTitle; } final List< UkTemplateDetailTitleList>? titleList = (json['title_list'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkTemplateDetailTitleList).toList(); if (titleList != null) { ukTemplateDetailEntity.titleList = titleList; } final List< UkTemplateDetailCertificateList>? certificateList = (json['certificate_list'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkTemplateDetailCertificateList).toList(); if (certificateList != null) { ukTemplateDetailEntity.certificateList = certificateList; } final List< UkTemplateDetailVehicleList>? vehicleList = (json['vehicle_list'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkTemplateDetailVehicleList).toList(); if (vehicleList != null) { ukTemplateDetailEntity.vehicleList = vehicleList; } final List< UkTemplateDetailChallenge25List>? challenge25List = (json['challenge_25_list'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as UkTemplateDetailChallenge25List).toList(); if (challenge25List != null) { ukTemplateDetailEntity.challenge25List = challenge25List; } return ukTemplateDetailEntity; } Map $UkTemplateDetailEntityToJson( UkTemplateDetailEntity entity) { final Map data = {}; data['row'] = entity.row?.toJson(); data['without_country_contact_no'] = entity.withoutCountryContactNo; data['country_list'] = entity.countryList?.map((v) => v.toJson()).toList(); data['city_list'] = entity.cityList?.map((v) => v.toJson()).toList(); data['job_template_id'] = entity.jobTemplateId; data['template_list'] = entity.templateList; data['template_title'] = entity.templateTitle; data['title_list'] = entity.titleList?.map((v) => v.toJson()).toList(); data['certificate_list'] = entity.certificateList?.map((v) => v.toJson()).toList(); data['vehicle_list'] = entity.vehicleList?.map((v) => v.toJson()).toList(); data['challenge_25_list'] = entity.challenge25List?.map((v) => v.toJson()).toList(); return data; } extension UkTemplateDetailEntityExtension on UkTemplateDetailEntity { UkTemplateDetailEntity copyWith({ UkTemplateDetailRow? row, String? withoutCountryContactNo, List? countryList, List? cityList, int? jobTemplateId, List? templateList, String? templateTitle, List? titleList, List? certificateList, List? vehicleList, List? challenge25List, }) { return UkTemplateDetailEntity() ..row = row ?? this.row ..withoutCountryContactNo = withoutCountryContactNo ?? this.withoutCountryContactNo ..countryList = countryList ?? this.countryList ..cityList = cityList ?? this.cityList ..jobTemplateId = jobTemplateId ?? this.jobTemplateId ..templateList = templateList ?? this.templateList ..templateTitle = templateTitle ?? this.templateTitle ..titleList = titleList ?? this.titleList ..certificateList = certificateList ?? this.certificateList ..vehicleList = vehicleList ?? this.vehicleList ..challenge25List = challenge25List ?? this.challenge25List; } } UkTemplateDetailRow $UkTemplateDetailRowFromJson(Map json) { final UkTemplateDetailRow ukTemplateDetailRow = UkTemplateDetailRow(); final int? id = jsonConvert.convert(json['id']); if (id != null) { ukTemplateDetailRow.id = id; } final int? companyId = jsonConvert.convert(json['company_id']); if (companyId != null) { ukTemplateDetailRow.companyId = companyId; } final String? jobTitle = jsonConvert.convert(json['job_title']); if (jobTitle != null) { ukTemplateDetailRow.jobTitle = jobTitle; } final String? contactName = jsonConvert.convert(json['contact_name']); if (contactName != null) { ukTemplateDetailRow.contactName = contactName; } final int? contactCountryCode = jsonConvert.convert( json['contact_country_code']); if (contactCountryCode != null) { ukTemplateDetailRow.contactCountryCode = contactCountryCode; } final String? contactNo = jsonConvert.convert(json['contact_no']); if (contactNo != null) { ukTemplateDetailRow.contactNo = contactNo; } final String? vehicle = jsonConvert.convert(json['vehicle']); if (vehicle != null) { ukTemplateDetailRow.vehicle = vehicle; } final String? certificate = jsonConvert.convert(json['certificate']); if (certificate != null) { ukTemplateDetailRow.certificate = certificate; } final dynamic age = json['age']; if (age != null) { ukTemplateDetailRow.age = age; } final dynamic language = json['language']; if (language != null) { ukTemplateDetailRow.language = language; } final int? gender = jsonConvert.convert(json['gender']); if (gender != null) { ukTemplateDetailRow.gender = gender; } final String? description = jsonConvert.convert(json['description']); if (description != null) { ukTemplateDetailRow.description = description; } final String? note = jsonConvert.convert(json['note']); if (note != null) { ukTemplateDetailRow.note = note; } final int? operatorId = jsonConvert.convert(json['operator_id']); if (operatorId != null) { ukTemplateDetailRow.operatorId = operatorId; } final String? createdAt = jsonConvert.convert(json['created_at']); if (createdAt != null) { ukTemplateDetailRow.createdAt = createdAt; } final String? updatedAt = jsonConvert.convert(json['updated_at']); if (updatedAt != null) { ukTemplateDetailRow.updatedAt = updatedAt; } final dynamic deletedAt = json['deleted_at']; if (deletedAt != null) { ukTemplateDetailRow.deletedAt = deletedAt; } final int? templateId = jsonConvert.convert(json['template_id']); if (templateId != null) { ukTemplateDetailRow.templateId = templateId; } final int? jobTitleId = jsonConvert.convert(json['job_title_id']); if (jobTitleId != null) { ukTemplateDetailRow.jobTitleId = jobTitleId; } final String? clientName = jsonConvert.convert(json['client_name']); if (clientName != null) { ukTemplateDetailRow.clientName = clientName; } final int? challenge25 = jsonConvert.convert(json['challenge_25']); if (challenge25 != null) { ukTemplateDetailRow.challenge25 = challenge25; } final int? countryId = jsonConvert.convert(json['country_id']); if (countryId != null) { ukTemplateDetailRow.countryId = countryId; } final int? cityId = jsonConvert.convert(json['city_id']); if (cityId != null) { ukTemplateDetailRow.cityId = cityId; } final String? location = jsonConvert.convert(json['location']); if (location != null) { ukTemplateDetailRow.location = location; } return ukTemplateDetailRow; } Map $UkTemplateDetailRowToJson(UkTemplateDetailRow entity) { final Map data = {}; data['id'] = entity.id; data['company_id'] = entity.companyId; data['job_title'] = entity.jobTitle; data['contact_name'] = entity.contactName; data['contact_country_code'] = entity.contactCountryCode; data['contact_no'] = entity.contactNo; data['vehicle'] = entity.vehicle; data['certificate'] = entity.certificate; data['age'] = entity.age; data['language'] = entity.language; data['gender'] = entity.gender; data['description'] = entity.description; data['note'] = entity.note; data['operator_id'] = entity.operatorId; data['created_at'] = entity.createdAt; data['updated_at'] = entity.updatedAt; data['deleted_at'] = entity.deletedAt; data['template_id'] = entity.templateId; data['job_title_id'] = entity.jobTitleId; data['client_name'] = entity.clientName; data['challenge_25'] = entity.challenge25; data['country_id'] = entity.countryId; data['city_id'] = entity.cityId; data['location'] = entity.location; return data; } extension UkTemplateDetailRowExtension on UkTemplateDetailRow { UkTemplateDetailRow copyWith({ int? id, int? companyId, String? jobTitle, String? contactName, int? contactCountryCode, String? contactNo, String? vehicle, String? certificate, dynamic age, dynamic language, int? gender, String? description, String? note, int? operatorId, String? createdAt, String? updatedAt, dynamic deletedAt, int? templateId, int? jobTitleId, String? clientName, int? challenge25, int? countryId, int? cityId, String? location, }) { return UkTemplateDetailRow() ..id = id ?? this.id ..companyId = companyId ?? this.companyId ..jobTitle = jobTitle ?? this.jobTitle ..contactName = contactName ?? this.contactName ..contactCountryCode = contactCountryCode ?? this.contactCountryCode ..contactNo = contactNo ?? this.contactNo ..vehicle = vehicle ?? this.vehicle ..certificate = certificate ?? this.certificate ..age = age ?? this.age ..language = language ?? this.language ..gender = gender ?? this.gender ..description = description ?? this.description ..note = note ?? this.note ..operatorId = operatorId ?? this.operatorId ..createdAt = createdAt ?? this.createdAt ..updatedAt = updatedAt ?? this.updatedAt ..deletedAt = deletedAt ?? this.deletedAt ..templateId = templateId ?? this.templateId ..jobTitleId = jobTitleId ?? this.jobTitleId ..clientName = clientName ?? this.clientName ..challenge25 = challenge25 ?? this.challenge25 ..countryId = countryId ?? this.countryId ..cityId = cityId ?? this.cityId ..location = location ?? this.location; } } UkTemplateDetailCountryList $UkTemplateDetailCountryListFromJson( Map json) { final UkTemplateDetailCountryList ukTemplateDetailCountryList = UkTemplateDetailCountryList(); final int? id = jsonConvert.convert(json['id']); if (id != null) { ukTemplateDetailCountryList.id = id; } final String? name = jsonConvert.convert(json['name']); if (name != null) { ukTemplateDetailCountryList.name = name; } return ukTemplateDetailCountryList; } Map $UkTemplateDetailCountryListToJson( UkTemplateDetailCountryList entity) { final Map data = {}; data['id'] = entity.id; data['name'] = entity.name; return data; } extension UkTemplateDetailCountryListExtension on UkTemplateDetailCountryList { UkTemplateDetailCountryList copyWith({ int? id, String? name, }) { return UkTemplateDetailCountryList() ..id = id ?? this.id ..name = name ?? this.name; } } UkTemplateDetailCityList $UkTemplateDetailCityListFromJson( Map json) { final UkTemplateDetailCityList ukTemplateDetailCityList = UkTemplateDetailCityList(); final int? id = jsonConvert.convert(json['id']); if (id != null) { ukTemplateDetailCityList.id = id; } final String? name = jsonConvert.convert(json['name']); if (name != null) { ukTemplateDetailCityList.name = name; } return ukTemplateDetailCityList; } Map $UkTemplateDetailCityListToJson( UkTemplateDetailCityList entity) { final Map data = {}; data['id'] = entity.id; data['name'] = entity.name; return data; } extension UkTemplateDetailCityListExtension on UkTemplateDetailCityList { UkTemplateDetailCityList copyWith({ int? id, String? name, }) { return UkTemplateDetailCityList() ..id = id ?? this.id ..name = name ?? this.name; } } UkTemplateDetailTitleList $UkTemplateDetailTitleListFromJson( Map json) { final UkTemplateDetailTitleList ukTemplateDetailTitleList = UkTemplateDetailTitleList(); final int? id = jsonConvert.convert(json['id']); if (id != null) { ukTemplateDetailTitleList.id = id; } final String? jobTitle = jsonConvert.convert(json['job_title']); if (jobTitle != null) { ukTemplateDetailTitleList.jobTitle = jobTitle; } return ukTemplateDetailTitleList; } Map $UkTemplateDetailTitleListToJson( UkTemplateDetailTitleList entity) { final Map data = {}; data['id'] = entity.id; data['job_title'] = entity.jobTitle; return data; } extension UkTemplateDetailTitleListExtension on UkTemplateDetailTitleList { UkTemplateDetailTitleList copyWith({ int? id, String? jobTitle, }) { return UkTemplateDetailTitleList() ..id = id ?? this.id ..jobTitle = jobTitle ?? this.jobTitle; } } UkTemplateDetailCertificateList $UkTemplateDetailCertificateListFromJson( Map json) { final UkTemplateDetailCertificateList ukTemplateDetailCertificateList = UkTemplateDetailCertificateList(); final int? value = jsonConvert.convert(json['value']); if (value != null) { ukTemplateDetailCertificateList.value = value; } final String? txt = jsonConvert.convert(json['txt']); if (txt != null) { ukTemplateDetailCertificateList.txt = txt; } final String? checked = jsonConvert.convert(json['checked']); if (checked != null) { ukTemplateDetailCertificateList.checked = checked; } return ukTemplateDetailCertificateList; } Map $UkTemplateDetailCertificateListToJson( UkTemplateDetailCertificateList entity) { final Map data = {}; data['value'] = entity.value; data['txt'] = entity.txt; data['checked'] = entity.checked; return data; } extension UkTemplateDetailCertificateListExtension on UkTemplateDetailCertificateList { UkTemplateDetailCertificateList copyWith({ int? value, String? txt, String? checked, }) { return UkTemplateDetailCertificateList() ..value = value ?? this.value ..txt = txt ?? this.txt ..checked = checked ?? this.checked; } } UkTemplateDetailVehicleList $UkTemplateDetailVehicleListFromJson( Map json) { final UkTemplateDetailVehicleList ukTemplateDetailVehicleList = UkTemplateDetailVehicleList(); final String? value = jsonConvert.convert(json['value']); if (value != null) { ukTemplateDetailVehicleList.value = value; } final String? txt = jsonConvert.convert(json['txt']); if (txt != null) { ukTemplateDetailVehicleList.txt = txt; } final String? checked = jsonConvert.convert(json['checked']); if (checked != null) { ukTemplateDetailVehicleList.checked = checked; } return ukTemplateDetailVehicleList; } Map $UkTemplateDetailVehicleListToJson( UkTemplateDetailVehicleList entity) { final Map data = {}; data['value'] = entity.value; data['txt'] = entity.txt; data['checked'] = entity.checked; return data; } extension UkTemplateDetailVehicleListExtension on UkTemplateDetailVehicleList { UkTemplateDetailVehicleList copyWith({ String? value, String? txt, String? checked, }) { return UkTemplateDetailVehicleList() ..value = value ?? this.value ..txt = txt ?? this.txt ..checked = checked ?? this.checked; } } UkTemplateDetailChallenge25List $UkTemplateDetailChallenge25ListFromJson( Map json) { final UkTemplateDetailChallenge25List ukTemplateDetailChallenge25List = UkTemplateDetailChallenge25List(); final int? value = jsonConvert.convert(json['value']); if (value != null) { ukTemplateDetailChallenge25List.value = value; } final String? txt = jsonConvert.convert(json['txt']); if (txt != null) { ukTemplateDetailChallenge25List.txt = txt; } final String? checked = jsonConvert.convert(json['checked']); if (checked != null) { ukTemplateDetailChallenge25List.checked = checked; } return ukTemplateDetailChallenge25List; } Map $UkTemplateDetailChallenge25ListToJson( UkTemplateDetailChallenge25List entity) { final Map data = {}; data['value'] = entity.value; data['txt'] = entity.txt; data['checked'] = entity.checked; return data; } extension UkTemplateDetailChallenge25ListExtension on UkTemplateDetailChallenge25List { UkTemplateDetailChallenge25List copyWith({ int? value, String? txt, String? checked, }) { return UkTemplateDetailChallenge25List() ..value = value ?? this.value ..txt = txt ?? this.txt ..checked = checked ?? this.checked; } }