getPowerTrait static method

PowerTrait getPowerTrait(
  1. dynamic trait
)

Implementation

static PowerTrait getPowerTrait(dynamic trait) {
  if (trait is GgetDeviceData_device_traits__asPowerDeviceTrait ||
      trait
          is GgetDevicesData_me_devices_edges_node_traits__asPowerDeviceTrait) {
    return PowerTrait(IsOnOff(trait.state.isOn.reported?.value ?? false),
        supportsDiscreteOnOff: SupportsDiscreteOnOff(
            trait.properties.supportsDiscreteOnOff ?? false));
  } else {
    throw ArgumentError.value(trait);
  }
}