toMap method
Converts this request to a Map for DataWedge.
Implementation
Map<String, dynamic> toMap() {
final Map<String, dynamic> notificationSettings = <String, dynamic>{};
if (ledSettings != null) {
notificationSettings['LED_SETTINGS'] = ledSettings!.toMap();
}
if (beepSettings.isNotEmpty) {
notificationSettings['BEEP_SETTINGS'] =
beepSettings.map<Map<String, dynamic>>((DataWedgeBeepSettings b) {
return b.toMap();
}).toList();
}
if (vibrationSettings.isNotEmpty) {
notificationSettings['VIBRATOR_SETTINGS'] = vibrationSettings
.map<Map<String, dynamic>>((DataWedgeVibrationSettings v) {
return v.toMap();
}).toList();
}
return <String, dynamic>{
'NOTIFICATION_CONFIG': <String, dynamic>{
'DEVICE_IDENTIFIER': deviceIdentifier,
'NOTIFICATION_SETTINGS': notificationSettings,
},
};
}