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