# Attributes

    struct Attributes

Attributes for the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html`.
- `


  ### [attributeList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV13attributeListSays6UInt32VGSgvp)


  ` A list of the attribute IDs of the attributes supported by the cluster instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var attributeList: [UInt32]? { get }

- `


  ### [maxPressure](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11maxPressures5Int16VSgvp)


  ` The maximum pressure the pump can achieve. It is a physical limit, and does not apply to any
  specific control mode or operation mode. The valid range is -3,276.7 kPa to 3,276.7 kPa, in
  steps of 0.1 kPa.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxPressure: Int16? { get }

- `


  ### [maxSpeed](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV8maxSpeeds6UInt16VSgvp)


  ` The maximum speed the pump can achieve. It is a physical limit, and does not apply to any
  specific control mode or operation mode. The valid range is 0 to 65,534 RPM, in steps of 1
  RPM.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxSpeed: UInt16? { get }

- `


  ### [maxFlow](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV7maxFlows6UInt16VSgvp)


  ` The maximum flow the pump can achieve. It is a physical limit, and does not apply to any
  specific control mode or operation mode. The valid range is 0 m3/h to 6,553.4 m3/h, in steps
  of 0.1 m3/h.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxFlow: UInt16? { get }

- `


  ### [minConstPressure](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV16minConstPressures5Int16VSgvp)


  ` The minimum pressure the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to
  `ConstantPressure`. The valid range is -3,276.7 kPa to 3,276.7 kPa, in steps of 0.1 kPa.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var minConstPressure: Int16? { get }

- `


  ### [maxConstPressure](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV16maxConstPressures5Int16VSgvp)


  ` The maximum pressure the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to
  `ConstantPressure`. The valid range is -3,276.7 kPa to 3,276.7 kPa, in steps of 0.1 kPa.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxConstPressure: Int16? { get }

- `


  ### [minCompPressure](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV15minCompPressures5Int16VSgvp)


  ` The minimum compensated pressure the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to
  `ProportionalPressure`. The valid range is -3,276.7 kPa to 3,276.7 kPa, in steps of 0.1 kPa.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var minCompPressure: Int16? { get }

- `


  ### [maxCompPressure](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV15maxCompPressures5Int16VSgvp)


  ` The maximum compensated pressure the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to
  `ProportionalPressure`. The valid range for this attribute is -3,276.7 kPa to 3,276.7 kPa,
  in steps of 0.1 kPa.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxCompPressure: Int16? { get }

- `


  ### [minConstSpeed](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV13minConstSpeeds6UInt16VSgvp)


  ` The minimum speed the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to `ConstantSpeed`.
  The valid range is 0 to 65,534 RPM, in steps of 1 RPM.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var minConstSpeed: UInt16? { get }

- `


  ### [maxConstSpeed](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV13maxConstSpeeds6UInt16VSgvp)


  ` The maximum speed the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to `ConstantSpeed`.
  The valid range is 0 to 65,534 RPM, in steps of 1 RPM.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxConstSpeed: UInt16? { get }

- `


  ### [minConstFlow](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV12minConstFlows6UInt16VSgvp)


  ` The minimum flow the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to `ConstantFlow`.
  The valid range is 0 m3/h to 6,553.4 m3/h, in steps of 0.1 m3/h.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var minConstFlow: UInt16? { get }

- `


  ### [maxConstFlow](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV12maxConstFlows6UInt16VSgvp)


  ` The maximum flow the pump can achieve when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to `ConstantFlow`.
  The valid range is 0 m3/h to 6,553.4 m3/h, insteps of 0.1 m3/h.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxConstFlow: UInt16? { get }

- `


  ### [minConstTemp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV12minConstTemps5Int16VSgvp)


  ` The minimum temperature the pump can maintain in the system when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to
  `ConstantTemperature`. The valid range is -273.15 °C to 327.67 °C, in steps of 0.01 °C.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var minConstTemp: Int16? { get }

- `


  ### [maxConstTemp](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV12maxConstTemps5Int16VSgvp)


  ` The maximum temperature the pump can maintain in the system when it is working with the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp` attribute set to
  `ConstantTemperature`. The valid range is -273.15 °C to 327.67 °C, in steps of 0.01 °C.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var maxConstTemp: Int16? { get }

- `


  ### [pumpStatus](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV10pumpStatusAE0eL6BitmapVSgvp)


  ` The activity status of the pump functions as listed in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/PumpStatusBitmap.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var pumpStatus: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/PumpStatusBitmap.html? { get }

- `


  ### [effectiveOperationMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV22effectiveOperationModeAE0lM4EnumOSgvp)


  ` The current effective operation mode of the pump as defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/OperationModeEnum.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var effectiveOperationMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/OperationModeEnum.html? { get }

- `


  ### [effectiveControlMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV09effectiveH4ModeAE0hL4EnumOSgvp)


  ` The current effective control mode of the pump as defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/ControlModeEnum.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var effectiveControlMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/ControlModeEnum.html? { get }

- `


  ### [capacity](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV8capacitys5Int16VSgvp)


  ` The actual capacity of the pump as a percentage of the effective maximum setpoint value. It
  is updated dynamically as the speed of the pump changes. The valid range is 0 % to 163.835%,
  with 0.005 % granularity. Although this attribute is a signed value, values less than zero
  have no physical meaning.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var capacity: Int16? { get }

- `


  ### [speed](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV5speeds6UInt16VSgvp)


  ` The actual speed of the pump measured in RPM. It is updated dynamically as the speed of the
  pump changes. The valid range is 0 to 65.534 RPM.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var speed: UInt16? { get }

- `


  ### [lifetimeRunningHours](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV20lifetimeRunningHourss6UInt32VSgvp)


  ` Specifies the accumulated number of hours that the pump has been powered and the motor has
  been running. It is updated dynamically as it increases. It is preserved over power cycles
  of the pump. If `lifeTimeRunningHours` rises above maximum value, it rolls over and starts
  again at 0. This attribute is writeable, in order to allow setting to an appropriate value
  after maintenance. The valid range is 0 to 16,777,214 hrs.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var lifetimeRunningHours: UInt32? { get }

- `


  ### [power](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV5powers6UInt32VSgvp)


  ` The actual power consumption of the pump in watts. The value of this attribute is updated
  dynamically as the power consumption of the pump changes. The valid range is 0 to 16,777,214
  watts.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var power: UInt32? { get }

- `


  ### [lifetimeEnergyConsumed](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV22lifetimeEnergyConsumeds6UInt32VSgvp)


  ` The accumulated energy consumption through the entire lifetime of the pump in kWh. The value
  of this attribute is updated dynamically as the energy consumption of the pump increases. If
  it rises above the maximum value, it rolls over and starts again at 0. This attribute is
  writeable, in order to allow setting to an appropriate value after maintenance. The valid
  range is 0 kWh to 4,294,967,294 kWh.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var lifetimeEnergyConsumed: UInt32? { get }

- `


  ### [operationMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV13operationModeAE09OperationL4EnumOSgvp)


  ` The operation mode of the pump as defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/OperationModeEnum.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var operationMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/OperationModeEnum.html? { get }

- `


  ### [controlMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV11controlModeAE0hL4EnumOSgvp)


  ` The control mode of the pump as defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/ControlModeEnum.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var controlMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/ControlModeEnum.html? { get }

- `


  ### [generatedCommandList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV20generatedCommandListSays6UInt32VGSgvp)


  ` A list of server-generated commands (server to client) which are supported by this
  cluster server instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var generatedCommandList: [UInt32]? { get }

- `


  ### [acceptedCommandList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV19acceptedCommandListSays6UInt32VGSgvp)


  ` A list of client-generated commands which are supported by this cluster server instance.

  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var acceptedCommandList: [UInt32]? { get }

- `


  ### [featureMap](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV10featureMapAE7FeatureVSgvp)


  ` Whether the server supports zero or more optional cluster features. A cluster feature
  is a set of cluster elements that are mandatory or optional for a defined feature of the
  cluster. If a cluster feature is supported by the cluster instance, then the corresponding
  bit is set to 1, otherwise the bit is set to 0 (zero).
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var featureMap: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Feature.html? { get }

- `


  ### [clusterRevision](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV15clusterRevisions6UInt16VSgvp)


  ` The revision of the server cluster specification supported by the cluster instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var clusterRevision: UInt16? { get }

- `


  ### [identifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV10identifierSSvpZ)


  ` The trait identifier.

  #### Declaration

  Swift

      static var identifier: String { get }

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV6encode4withy0aB3SDK0I7EncoderC_tKF)


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

  #### Declaration

  Swift

      func encode(with encoder: TraitEncoder) throws

- `


  ### [==(_:_:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV2eeoiySbAG_AGtFZ)


  ` Returns a Boolean value indicating whether two values are equal.

  Equality is the inverse of inequality. For any values `a` and `b`,
  `a == b` implies that `a != b` is `false`.

  #### Declaration

  Swift

      static func == (lhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.Attributes, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait.html.Attributes) -> Bool

  #### Parameters

  |---|---|
  | ` lhs ` | A value to compare. |
  | ` rhs ` | Another value to compare. |

- `


  ### [hash(into:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PumpConfigurationAndControlTrait/Attributes#/s:15GoogleHomeTypes6MatterO32PumpConfigurationAndControlTraitV10AttributesV4hash4intoys6HasherVz_tF)


  ` Hashes the essential components of this value by feeding them into the
  given hasher.

  Implement this method to conform to the `Hashable` protocol. The
  components used for hashing must be the same as the components compared
  in your type's `==` operator implementation. Call `hasher.combine(_:)`
  with each of these components.
  Important

  In your implementation of `hash(into:)`,
  don't call `finalize()` on the `hasher` instance provided,
  or replace it with a different instance.
  Doing so may become a compile-time error in the future.

  #### Declaration

  Swift

      func hash(into hasher: inout Hasher)