Device constructor
const
Device({ - required int id,
- required String serialNumber,
- String? displayName,
- DeviceAddress address = const DeviceAddress(),
- String? modelNumber,
- required bool isConnected,
- String? deviceIpAddress,
- DeviceHost? deviceHost,
- bool? hasAcceptedPrivacyPolicy,
- required DeviceStatus status,
- DateTime? lastConnectedDate,
- DateTime? lastStatusUpdatedDate,
- DateTime? latestParameterUpdateDate,
- DateTime? maintenanceDate,
- required int alertCount,
- DealerOrg? dealerOrg,
- ConnectionType? connectionType,
- ServiceAgreementStatus? serviceAgreementStatus,
})
Implementation
const Device({
required this.id,
required this.serialNumber,
String? displayName,
this.address = const DeviceAddress(),
this.modelNumber,
required this.isConnected,
this.deviceIpAddress,
this.deviceHost,
this.hasAcceptedPrivacyPolicy,
required this.status,
this.lastConnectedDate,
this.lastStatusUpdatedDate,
this.latestParameterUpdateDate,
this.maintenanceDate,
required this.alertCount,
this.dealerOrg,
this.connectionType,
this.serviceAgreementStatus,
}) : displayName = displayName ?? serialNumber,
assert(status != DeviceStatus.offline || !isConnected),
assert(status != DeviceStatus.readyToRun || isConnected);