copyWithWrapped method
DeviceDTO
copyWithWrapped({ - Wrapped<int?>? id,
- Wrapped<String?>? serialNumber,
- Wrapped<String?>? displayName,
- Wrapped<DeviceHostDTO?>? deviceHost,
- Wrapped<bool?>? hasAcceptedPrivacyPolicy,
- Wrapped<AddressDTO?>? address,
- Wrapped<ProductDTO?>? product,
- Wrapped<String?>? productDisplayName,
- Wrapped<String?>? controllerType,
- Wrapped<String?>? firmwareVersion,
- Wrapped<String?>? currentFirmware,
- Wrapped<bool?>? isConnected,
- Wrapped<DateTime?>? lastConnectedTimestamp,
- Wrapped<ConnectionTypeDTO?>? connectionType,
- Wrapped<String?>? deviceIpAddress,
- Wrapped<String?>? macAddress,
- Wrapped<AlertDTO?>? shutdownReason,
- Wrapped<DeviceStatusDTO?>? status,
- Wrapped<DateTime?>? statusUpdateTimestamp,
- Wrapped<DateTime?>? latestParameterUpdateTimestamp,
- Wrapped<List<DealerOrgDTO>?>? dealerOrgs,
- Wrapped<int?>? alertCount,
- Wrapped<GensetModelDTO?>? model,
- Wrapped<String?>? modelDisplayName,
- Wrapped<DateTime?>? lastMaintenanceTimestamp,
- Wrapped<DateTime?>? nextMaintenanceTimestamp,
- Wrapped<int?>? maintenancePeriodDays,
- Wrapped<bool?>? hasServiceAgreement,
- Wrapped<double?>? totalRuntimeHours,
- Wrapped<ServiceAgreementStatusDTO?>? serviceAgreementStatus,
- Wrapped<DateTime?>? cellularExpiryDate,
- Wrapped<double?>? cellularDataPercentage,
- Wrapped<CellularDataStatusDTO?>? cellularDataStatus,
- Wrapped<CellKitPaymentStatusDTO?>? cellKitPaymentStatus,
- Wrapped<double?>? uptimePercent,
})
Implementation
DeviceDTO copyWithWrapped(
{Wrapped<int?>? id,
Wrapped<String?>? serialNumber,
Wrapped<String?>? displayName,
Wrapped<enums.DeviceHostDTO?>? deviceHost,
Wrapped<bool?>? hasAcceptedPrivacyPolicy,
Wrapped<AddressDTO?>? address,
Wrapped<enums.ProductDTO?>? product,
Wrapped<String?>? productDisplayName,
Wrapped<String?>? controllerType,
Wrapped<String?>? firmwareVersion,
Wrapped<String?>? currentFirmware,
Wrapped<bool?>? isConnected,
Wrapped<DateTime?>? lastConnectedTimestamp,
Wrapped<enums.ConnectionTypeDTO?>? connectionType,
Wrapped<String?>? deviceIpAddress,
Wrapped<String?>? macAddress,
Wrapped<AlertDTO?>? shutdownReason,
Wrapped<enums.DeviceStatusDTO?>? status,
Wrapped<DateTime?>? statusUpdateTimestamp,
Wrapped<DateTime?>? latestParameterUpdateTimestamp,
Wrapped<List<DealerOrgDTO>?>? dealerOrgs,
Wrapped<int?>? alertCount,
Wrapped<enums.GensetModelDTO?>? model,
Wrapped<String?>? modelDisplayName,
Wrapped<DateTime?>? lastMaintenanceTimestamp,
Wrapped<DateTime?>? nextMaintenanceTimestamp,
Wrapped<int?>? maintenancePeriodDays,
Wrapped<bool?>? hasServiceAgreement,
Wrapped<double?>? totalRuntimeHours,
Wrapped<enums.ServiceAgreementStatusDTO?>? serviceAgreementStatus,
Wrapped<DateTime?>? cellularExpiryDate,
Wrapped<double?>? cellularDataPercentage,
Wrapped<enums.CellularDataStatusDTO?>? cellularDataStatus,
Wrapped<enums.CellKitPaymentStatusDTO?>? cellKitPaymentStatus,
Wrapped<double?>? uptimePercent}) {
return DeviceDTO(
id: (id != null ? id.value : this.id),
serialNumber:
(serialNumber != null ? serialNumber.value : this.serialNumber),
displayName:
(displayName != null ? displayName.value : this.displayName),
deviceHost: (deviceHost != null ? deviceHost.value : this.deviceHost),
hasAcceptedPrivacyPolicy: (hasAcceptedPrivacyPolicy != null
? hasAcceptedPrivacyPolicy.value
: this.hasAcceptedPrivacyPolicy),
address: (address != null ? address.value : this.address),
product: (product != null ? product.value : this.product),
productDisplayName: (productDisplayName != null
? productDisplayName.value
: this.productDisplayName),
controllerType: (controllerType != null
? controllerType.value
: this.controllerType),
firmwareVersion: (firmwareVersion != null
? firmwareVersion.value
: this.firmwareVersion),
currentFirmware: (currentFirmware != null
? currentFirmware.value
: this.currentFirmware),
isConnected:
(isConnected != null ? isConnected.value : this.isConnected),
lastConnectedTimestamp: (lastConnectedTimestamp != null
? lastConnectedTimestamp.value
: this.lastConnectedTimestamp),
connectionType: (connectionType != null
? connectionType.value
: this.connectionType),
deviceIpAddress: (deviceIpAddress != null
? deviceIpAddress.value
: this.deviceIpAddress),
macAddress: (macAddress != null ? macAddress.value : this.macAddress),
shutdownReason: (shutdownReason != null
? shutdownReason.value
: this.shutdownReason),
status: (status != null ? status.value : this.status),
statusUpdateTimestamp: (statusUpdateTimestamp != null
? statusUpdateTimestamp.value
: this.statusUpdateTimestamp),
latestParameterUpdateTimestamp: (latestParameterUpdateTimestamp != null
? latestParameterUpdateTimestamp.value
: this.latestParameterUpdateTimestamp),
dealerOrgs: (dealerOrgs != null ? dealerOrgs.value : this.dealerOrgs),
alertCount: (alertCount != null ? alertCount.value : this.alertCount),
model: (model != null ? model.value : this.model),
modelDisplayName: (modelDisplayName != null
? modelDisplayName.value
: this.modelDisplayName),
lastMaintenanceTimestamp: (lastMaintenanceTimestamp != null
? lastMaintenanceTimestamp.value
: this.lastMaintenanceTimestamp),
nextMaintenanceTimestamp: (nextMaintenanceTimestamp != null
? nextMaintenanceTimestamp.value
: this.nextMaintenanceTimestamp),
maintenancePeriodDays: (maintenancePeriodDays != null
? maintenancePeriodDays.value
: this.maintenancePeriodDays),
hasServiceAgreement: (hasServiceAgreement != null
? hasServiceAgreement.value
: this.hasServiceAgreement),
totalRuntimeHours: (totalRuntimeHours != null
? totalRuntimeHours.value
: this.totalRuntimeHours),
serviceAgreementStatus: (serviceAgreementStatus != null
? serviceAgreementStatus.value
: this.serviceAgreementStatus),
cellularExpiryDate: (cellularExpiryDate != null
? cellularExpiryDate.value
: this.cellularExpiryDate),
cellularDataPercentage: (cellularDataPercentage != null
? cellularDataPercentage.value
: this.cellularDataPercentage),
cellularDataStatus: (cellularDataStatus != null
? cellularDataStatus.value
: this.cellularDataStatus),
cellKitPaymentStatus: (cellKitPaymentStatus != null
? cellKitPaymentStatus.value
: this.cellKitPaymentStatus),
uptimePercent:
(uptimePercent != null ? uptimePercent.value : this.uptimePercent));
}