# MeasurementAccuracyStruct

    struct MeasurementAccuracyStruct

The set of accuracy ranges for a given measurement, the maximum and minimum values for the
measurement, and whether the measurement is directly measured or only estimated from other
existing information.
- `


  ### [measurementType](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV15measurementTypeAE0gL4EnumOvp)


  ` The measurement type for the accuracy provided.

  #### Declaration

  Swift

      let measurementType: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementTypeEnum.html

- `


  ### [measured](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV8measuredSbvp)


  ` Whether the associated measurement was directly measured. If this field is not set to
  `true`, then the associated measurement was estimated.

  #### Declaration

  Swift

      let measured: Bool

- `


  ### [minMeasuredValue](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV16minMeasuredValues5Int64Vvp)


  ` The minimum possible value of the measured value.

  #### Declaration

  Swift

      let minMeasuredValue: Int64

- `


  ### [maxMeasuredValue](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV16maxMeasuredValues5Int64Vvp)


  ` The maximum possible value of the measured value.

  #### Declaration

  Swift

      let maxMeasuredValue: Int64

- `


  ### [accuracyRanges](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV14accuracyRangesSayAE0gi5RangeJ0VGvp)


  ` A list of measurement ranges and their associated accuracies.

  #### Declaration

  Swift

      let accuracyRanges: [https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyRangeStruct.html]

- `


  ### [init(decoder:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV7decoderAG0aB3SDK0H7DecoderV_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/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV6encode4withy0aB3SDK0H7EncoderC_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/ElectricalEnergyMeasurementTrait/MeasurementAccuracyStruct#/s:15GoogleHomeTypes6MatterO32ElectricalEnergyMeasurementTraitV0G14AccuracyStructV11structField2id0aB3SDK0L0_pSgs6UInt32V_tFZ)


  ` Returns the field corresponding to the given field ID.

  #### Declaration

  Swift

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