# MeasurementAccuracyRangeStruct

    struct MeasurementAccuracyRangeStruct

The accuracy of a measurement for a range of measurement values, shown as a maximum +/-
percentage of the true value, a maximum +/- fixed value of the true value, or both.
- `


  ### [rangeMin](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV8rangeMins5Int64Vvp)


  ` The minimum measurement value for the specified level of accuracy. The value of this field
  is greater than or equal to the value of `minMeasuredValue`. The value of this field is
  less than or equal to the value of `maxMeasuredValue`.

  #### Declaration

  Swift

      let rangeMin: Int64

- `


  ### [rangeMax](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV8rangeMaxs5Int64Vvp)


  ` The maximum measurement value for the specified level of accuracy. The value of this field
  is greater than the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV8rangeMins5Int64Vvp` field and greater than or equal to the value
  of `minMeasuredValue`. The value of this field is less than or equal to the value of
  `maxMeasuredValue`.

  #### Declaration

  Swift

      let rangeMax: Int64

- `


  ### [percentMax](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV10percentMaxs6UInt16VSgvp)


  ` The maximum +/- percentage accuracy for the associated measurement.

  #### Declaration

  Swift

      let percentMax: UInt16?

- `


  ### [percentMin](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV10percentMins6UInt16VSgvp)


  ` The minimum +/- percentage accuracy for the associated measurement.

  #### Declaration

  Swift

      let percentMin: UInt16?

- `


  ### [percentTypical](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV14percentTypicals6UInt16VSgvp)


  ` The typical +/- percentage accuracy for the associated measurement.

  #### Declaration

  Swift

      let percentTypical: UInt16?

- `


  ### [fixedMax](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV8fixedMaxs6UInt64VSgvp)


  ` The maximum +/- fixed accuracy for the associated measurement, in the unit indicated by
  `measurementType`.

  #### Declaration

  Swift

      let fixedMax: UInt64?

- `


  ### [fixedMin](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV8fixedMins6UInt64VSgvp)


  ` The minimum +/- fixed accuracy for the associated measurement, in the unit indicated by
  `measurementType`.

  #### Declaration

  Swift

      let fixedMin: UInt64?

- `


  ### [fixedTypical](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV12fixedTypicals6UInt64VSgvp)


  ` The typical +/- fixed accuracy for the associated measurement, in the unit indicated by
  `measurementType`.

  #### Declaration

  Swift

      let fixedTypical: UInt64?

- `


  ### [init(decoder:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV7decoderAG0aB3SDK0H7DecoderV_tKcfc)


  ` Creates a new Struct instance using data read from the given `TraitDecoder`.
  Throws
  `HomeError.parseError` when parsing fails.

  #### Declaration

  Swift

      init(decoder: TraitDecoder) throws

  #### Parameters

  |---|---|
  | ` decoder ` | The raw data representing this Struct. |

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV6encode4withy0aB3SDK0H7EncoderC_tKF)


  ` Writes this Struct to the given `TraitEncoder`.
  Throws `HomeError.parseError` if the data could not be encoded.

  #### Declaration

  Swift

      func encode(with encoder: TraitEncoder) throws

- `


  ### [structField(id:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementAccuracyRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G19AccuracyRangeStructV11structField2id0aB3SDK0M0_pSgs6UInt32V_tFZ)


  ` Returns the field corresponding to the given field ID.

  #### Declaration

  Swift

      static func structField(id: UInt32) -> (any Field)?