toMap method

Map<String, dynamic> toMap()

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,
    },
  };
}