when<_T> method

Implementation

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

    case "PlusDeviceFuseOverloadAlarmConfiguration":
      return plusDeviceFuseOverloadAlarmConfiguration(
        this
            as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceFuseOverloadAlarmConfiguration,
      );

    case "PlusDeviceLowPowerAlarmConfiguration":
      return plusDeviceLowPowerAlarmConfiguration(
        this
            as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceLowPowerAlarmConfiguration,
      );

    case "PlusDeviceOfflineAlarmConfiguration":
      return plusDeviceOfflineAlarmConfiguration(
        this
            as Mutation$AddOrUpdateFuseOverloadAlarm$addOrUpdatePlusDeviceFuseOverloadAlarmConfiguration$alarmConfigurations$$PlusDeviceOfflineAlarmConfiguration,
      );

    default:
      return orElse();
  }
}