maybeWhen<_T> method

Implementation

_T maybeWhen<_T>({
  _T Function(
    Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceEnergyUsageLimitAlarmConfiguration,
  )?
  plusDeviceEnergyUsageLimitAlarmConfiguration,
  _T Function(
    Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceFuseOverloadAlarmConfiguration,
  )?
  plusDeviceFuseOverloadAlarmConfiguration,
  _T Function(
    Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceLowPowerAlarmConfiguration,
  )?
  plusDeviceLowPowerAlarmConfiguration,
  _T Function(
    Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceOfflineAlarmConfiguration,
  )?
  plusDeviceOfflineAlarmConfiguration,
  required _T Function() orElse,
}) {
  switch ($__typename) {
    case "PlusDeviceEnergyUsageLimitAlarmConfiguration":
      if (plusDeviceEnergyUsageLimitAlarmConfiguration != null) {
        return plusDeviceEnergyUsageLimitAlarmConfiguration(
          this
              as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceEnergyUsageLimitAlarmConfiguration,
        );
      } else {
        return orElse();
      }

    case "PlusDeviceFuseOverloadAlarmConfiguration":
      if (plusDeviceFuseOverloadAlarmConfiguration != null) {
        return plusDeviceFuseOverloadAlarmConfiguration(
          this
              as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceFuseOverloadAlarmConfiguration,
        );
      } else {
        return orElse();
      }

    case "PlusDeviceLowPowerAlarmConfiguration":
      if (plusDeviceLowPowerAlarmConfiguration != null) {
        return plusDeviceLowPowerAlarmConfiguration(
          this
              as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceLowPowerAlarmConfiguration,
        );
      } else {
        return orElse();
      }

    case "PlusDeviceOfflineAlarmConfiguration":
      if (plusDeviceOfflineAlarmConfiguration != null) {
        return plusDeviceOfflineAlarmConfiguration(
          this
              as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceOfflineAlarmConfiguration,
        );
      } else {
        return orElse();
      }

    default:
      return orElse();
  }
}