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 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; } return ukTemplateDetailEntity; } Map $UkTemplateDetailEntityToJson( UkTemplateDetailEntity entity) { final Map data = {}; data['row'] = entity.row?.toJson(); 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(); return data; } extension UkTemplateDetailEntityExtension on UkTemplateDetailEntity { UkTemplateDetailEntity copyWith({ UkTemplateDetailRow? row, int? jobTemplateId, List? templateList, String? templateTitle, List? titleList, List? certificateList, List? vehicleList, }) { return UkTemplateDetailEntity() ..row = row ?? this.row ..jobTemplateId = jobTemplateId ?? this.jobTemplateId ..templateList = templateList ?? this.templateList ..templateTitle = templateTitle ?? this.templateTitle ..titleList = titleList ?? this.titleList ..certificateList = certificateList ?? this.certificateList ..vehicleList = vehicleList ?? this.vehicleList; } } 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 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; } 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_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; return data; } extension UkTemplateDetailRowExtension on UkTemplateDetailRow { UkTemplateDetailRow copyWith({ int? id, int? companyId, String? jobTitle, String? contactName, 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, }) { return UkTemplateDetailRow() ..id = id ?? this.id ..companyId = companyId ?? this.companyId ..jobTitle = jobTitle ?? this.jobTitle ..contactName = contactName ?? this.contactName ..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; } } 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; } }