import 'package:domain/generated/json/base/json_convert_content.dart'; import 'package:domain/entity/response/contract_table_entity.dart'; ContractTableEntity $ContractTableEntityFromJson(Map json) { final ContractTableEntity contractTableEntity = ContractTableEntity(); final int? total = jsonConvert.convert(json['total']); if (total != null) { contractTableEntity.total = total; } final List? rows = (json['rows'] as List?)?.map( (e) => jsonConvert.convert(e) as ContractTableRows).toList(); if (rows != null) { contractTableEntity.rows = rows; } return contractTableEntity; } Map $ContractTableEntityToJson(ContractTableEntity entity) { final Map data = {}; data['total'] = entity.total; data['rows'] = entity.rows.map((v) => v.toJson()).toList(); return data; } extension ContractTableEntityExtension on ContractTableEntity { ContractTableEntity copyWith({ int? total, List? rows, }) { return ContractTableEntity() ..total = total ?? this.total ..rows = rows ?? this.rows; } } ContractTableRows $ContractTableRowsFromJson(Map json) { final ContractTableRows contractTableRows = ContractTableRows(); final String? id = jsonConvert.convert(json['id']); if (id != null) { contractTableRows.id = id; } final String? agencyName = jsonConvert.convert(json['agency_name']); if (agencyName != null) { contractTableRows.agencyName = agencyName; } final String? uenNo = jsonConvert.convert(json['uen_no']); if (uenNo != null) { contractTableRows.uenNo = uenNo; } final String? contactPerson = jsonConvert.convert(json['contact_person']); if (contactPerson != null) { contractTableRows.contactPerson = contactPerson; } final String? startDate = jsonConvert.convert(json['start_date']); if (startDate != null) { contractTableRows.startDate = startDate; } final String? endDate = jsonConvert.convert(json['end_date']); if (endDate != null) { contractTableRows.endDate = endDate; } final String? file = jsonConvert.convert(json['file']); if (file != null) { contractTableRows.file = file; } final int? positionNum = jsonConvert.convert(json['position_num']); if (positionNum != null) { contractTableRows.positionNum = positionNum; } final int? status = jsonConvert.convert(json['status']); if (status != null) { contractTableRows.status = status; } final String? createdAt = jsonConvert.convert(json['created_at']); if (createdAt != null) { contractTableRows.createdAt = createdAt; } return contractTableRows; } Map $ContractTableRowsToJson(ContractTableRows entity) { final Map data = {}; data['id'] = entity.id; data['agency_name'] = entity.agencyName; data['uen_no'] = entity.uenNo; data['contact_person'] = entity.contactPerson; data['start_date'] = entity.startDate; data['end_date'] = entity.endDate; data['file'] = entity.file; data['position_num'] = entity.positionNum; data['status'] = entity.status; data['created_at'] = entity.createdAt; return data; } extension ContractTableRowsExtension on ContractTableRows { ContractTableRows copyWith({ String? id, String? agencyName, String? uenNo, String? contactPerson, String? startDate, String? endDate, String? file, int? positionNum, int? status, String? createdAt, }) { return ContractTableRows() ..id = id ?? this.id ..agencyName = agencyName ?? this.agencyName ..uenNo = uenNo ?? this.uenNo ..contactPerson = contactPerson ?? this.contactPerson ..startDate = startDate ?? this.startDate ..endDate = endDate ?? this.endDate ..file = file ?? this.file ..positionNum = positionNum ?? this.positionNum ..status = status ?? this.status ..createdAt = createdAt ?? this.createdAt; } }