copyWithWrapped method

DeviceDTO copyWithWrapped({
  1. Wrapped<int?>? id,
  2. Wrapped<String?>? serialNumber,
  3. Wrapped<String?>? displayName,
  4. Wrapped<DeviceHostDTO?>? deviceHost,
  5. Wrapped<bool?>? hasAcceptedPrivacyPolicy,
  6. Wrapped<AddressDTO?>? address,
  7. Wrapped<ProductDTO?>? product,
  8. Wrapped<String?>? productDisplayName,
  9. Wrapped<String?>? controllerType,
  10. Wrapped<String?>? firmwareVersion,
  11. Wrapped<String?>? currentFirmware,
  12. Wrapped<bool?>? isConnected,
  13. Wrapped<DateTime?>? lastConnectedTimestamp,
  14. Wrapped<ConnectionTypeDTO?>? connectionType,
  15. Wrapped<String?>? deviceIpAddress,
  16. Wrapped<String?>? macAddress,
  17. Wrapped<AlertDTO?>? shutdownReason,
  18. Wrapped<DeviceStatusDTO?>? status,
  19. Wrapped<DateTime?>? statusUpdateTimestamp,
  20. Wrapped<DateTime?>? latestParameterUpdateTimestamp,
  21. Wrapped<List<DealerOrgDTO>?>? dealerOrgs,
  22. Wrapped<int?>? alertCount,
  23. Wrapped<GensetModelDTO?>? model,
  24. Wrapped<String?>? modelDisplayName,
  25. Wrapped<DateTime?>? lastMaintenanceTimestamp,
  26. Wrapped<DateTime?>? nextMaintenanceTimestamp,
  27. Wrapped<int?>? maintenancePeriodDays,
  28. Wrapped<bool?>? hasServiceAgreement,
  29. Wrapped<double?>? totalRuntimeHours,
  30. Wrapped<ServiceAgreementStatusDTO?>? serviceAgreementStatus,
  31. Wrapped<DateTime?>? cellularExpiryDate,
  32. Wrapped<double?>? cellularDataPercentage,
  33. Wrapped<CellularDataStatusDTO?>? cellularDataStatus,
  34. Wrapped<CellKitPaymentStatusDTO?>? cellKitPaymentStatus,
  35. 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));
}