# MeasurementRangeStruct

    struct MeasurementRangeStruct

The maximum and minimum values of a given measurement type during a measurement period, along
with the observation times of these values.
- `


  ### [measurementType](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV15measurementTypeAE0gL4EnumOvp)


  ` The measurement type for the range 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/ElectricalPowerMeasurementTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementTypeEnum.html

- `


  ### [min](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV3mins5Int64Vvp)


  ` The smallest measured value for the associated measurement over the period between either
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV14startTimestamps6UInt32VSgvp` and `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12endTimestamps6UInt32VSgvp` or the period between `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12startSystimes6UInt64VSgvp` and `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10endSystimes6UInt64VSgvp`,
  or both.

  #### Declaration

  Swift

      let min: Int64

- `


  ### [max](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV3maxs5Int64Vvp)


  ` The largest measured value for the associated measurement over the period between either
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV14startTimestamps6UInt32VSgvp` and `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12endTimestamps6UInt32VSgvp` or the period between `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12startSystimes6UInt64VSgvp` and `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10endSystimes6UInt64VSgvp`,
  or both.

  #### Declaration

  Swift

      let max: Int64

- `


  ### [startTimestamp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV14startTimestamps6UInt32VSgvp)


  ` The timestamp in UTC of the start of the measurement period.

  #### Declaration

  Swift

      let startTimestamp: UInt32?

- `


  ### [endTimestamp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12endTimestamps6UInt32VSgvp)


  ` The timestamp in UTC of the end of the measurement period.

  #### Declaration

  Swift

      let endTimestamp: UInt32?

- `


  ### [minTimestamp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12minTimestamps6UInt32VSgvp)


  ` The most recent timestamp in UTC of the value in the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV3mins5Int64Vvp` field. greater than or equal to
  the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV14startTimestamps6UInt32VSgvp` field, and less than or equal to the value of the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12endTimestamps6UInt32VSgvp` field.

  #### Declaration

  Swift

      let minTimestamp: UInt32?

- `


  ### [maxTimestamp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12maxTimestamps6UInt32VSgvp)


  ` The most recent timestamp in UTC of the value in the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV3maxs5Int64Vvp` field. The value is greater
  than or equal to the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV14startTimestamps6UInt32VSgvp` field, and less than or equal to the
  value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12endTimestamps6UInt32VSgvp` field.

  #### Declaration

  Swift

      let maxTimestamp: UInt32?

- `


  ### [startSystime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12startSystimes6UInt64VSgvp)


  ` The time since boot at the start of the measurement period.

  #### Declaration

  Swift

      let startSystime: UInt64?

- `


  ### [endSystime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10endSystimes6UInt64VSgvp)


  ` The time, in milliseconds, since boot at the end of the measurement period.

  #### Declaration

  Swift

      let endSystime: UInt64?

- `


  ### [minSystime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10minSystimes6UInt64VSgvp)


  ` The measurement time, in milliseconds, since boot of the value in the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV3mins5Int64Vvp` field. The
  value is greater than or equal to the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12startSystimes6UInt64VSgvp` field andless than or
  equal to the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10endSystimes6UInt64VSgvp` field.

  #### Declaration

  Swift

      let minSystime: UInt64?

- `


  ### [maxSystime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10maxSystimes6UInt64VSgvp)


  ` The measurement time, in milliseconds, since boot of the value in the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV3maxs5Int64Vvp` field. The
  value is greater than or equal to the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV12startSystimes6UInt64VSgvp` field and less than or
  equal to the value of the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct.html#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV10endSystimes6UInt64VSgvp` field.

  #### Declaration

  Swift

      let maxSystime: UInt64?

- `


  ### [init(decoder:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ElectricalPowerMeasurementTrait/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV7decoderAG0aB3SDK0H7DecoderV_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/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV6encode4withy0aB3SDK0H7EncoderC_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/MeasurementRangeStruct#/s:15GoogleHomeTypes6MatterO31ElectricalPowerMeasurementTraitV0G11RangeStructV11structField2id0aB3SDK0L0_pSgs6UInt32V_tFZ)


  ` Returns the field corresponding to the given field ID.

  #### Declaration

  Swift

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