    struct Attributes

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


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


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

  #### Declaration

  Swift

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

- `


  ### [dataModelRevision](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV17dataModelRevisions6UInt16VSgvp)


  ` The revision number of the data model against which the node is certified.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var dataModelRevision: UInt16? { get }

- `


  ### [vendorName](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV10vendorNameSSSgvp)


  ` A human-readable (displayable) name of the vendor for the node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var vendorName: String? { get }

- `


  ### [vendorID](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV8vendorIDs6UInt16VSgvp)


  ` The Vendor ID.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var vendorID: UInt16? { get }

- `


  ### [productName](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV11productNameSSSgvp)


  ` A human-readable (displayable) name of the model for the node such as the model number (or
  other identifier) assigned by the vendor.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var productName: String? { get }

- `


  ### [productID](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV9productIDs6UInt16VSgvp)


  ` The Product ID assigned by the vendor that is unique to the specific product of the Node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var productID: UInt16? { get }

- `


  ### [nodeLabel](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV9nodeLabelSSSgvp)


  ` The user defined name for the node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var nodeLabel: String? { get }

- `


  ### [location](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV8locationSSSgvp)


  ` The ISO 3166-1 alpha-2 code representing the country, dependent territory, or special area
  of geographic interest in which the node is located at the time of the attribute being set.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var location: String? { get }

- `


  ### [hardwareVersion](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV15hardwareVersions6UInt16VSgvp)


  ` The version number of the hardware of the node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var hardwareVersion: UInt16? { get }

- `


  ### [hardwareVersionString](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV21hardwareVersionStringSSSgvp)


  ` The human-readable version number of the hardware of the node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var hardwareVersionString: String? { get }

- `


  ### [softwareVersion](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV15softwareVersions6UInt32VSgvp)


  ` The current version number for the software running on the node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var softwareVersion: UInt32? { get }

- `


  ### [softwareVersionString](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV21softwareVersionStringSSSgvp)


  ` The current human-readable representation for the software running on the node.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var softwareVersionString: String? { get }

- `


  ### [manufacturingDate](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV17manufacturingDateSSSgvp)


  ` The date that the node was manufactured.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var manufacturingDate: String? { get }

- `


  ### [partNumber](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV10partNumberSSSgvp)


  ` The human-readable (displayable) vendor assigned part number for the node whose meaning and
  numbering scheme is vendor defined.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var partNumber: String? { get }

- `


  ### [productUrl](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV10productUrlSSSgvp)


  ` The link to a product specific web page.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var productUrl: String? { get }

- `


  ### [productLabel](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV12productLabelSSSgvp)


  ` The vendor specific human-readable (displayable) product label.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var productLabel: String? { get }

- `


  ### [serialNumber](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV12serialNumberSSSgvp)


  ` The human-readable (displayable) serial number.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var serialNumber: String? { get }

- `


  ### [localConfigDisabled](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV19localConfigDisabledSbSgvp)


  ` If set to `true`, allow a local node configuration to be disabled.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var localConfigDisabled: Bool? { get }

- `


  ### [reachable](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV9reachableSbSgvp)


  ` Indicates whether the node can be reached.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var reachable: Bool? { get }

- `


  ### [uniqueID](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV8uniqueIDSSSgvp)


  ` The unique identifier for the device, which is constructed in a manufacturer specific
  manner.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var uniqueID: String? { get }

- `


  ### [capabilityMinima](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV16capabilityMinimaAE010CapabilityJ6StructVSgvp)


  ` The minimum guaranteed value for some system-wide resource capabilities that are not
  otherwise cluster-specific and do not appear elsewhere.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var capabilityMinima: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/CapabilityMinimaStruct.html? { get }

- `


  ### [productAppearance](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV17productAppearanceAE07ProductJ6StructVSgvp)


  ` The information about the appearance of the product.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var productAppearance: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/ProductAppearanceStruct.html? { get }

- `


  ### [specificationVersion](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV20specificationVersions6UInt32VSgvp)


  ` The specification version.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var specificationVersion: UInt32? { get }

- `


  ### [maxPathsPerInvoke](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV17maxPathsPerInvokes6UInt16VSgvp)


  ` The maximum paths per invoke.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxPathsPerInvoke: UInt16? { get }

- `


  ### [configurationVersion](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV20configurationVersions6UInt32VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var configurationVersion: UInt32? { get }

- `


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


  ` 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/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV19acceptedCommandListSays6UInt32VGSgvp)


  ` 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/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV10featureMapAE7FeatureVSgvp)


  ` 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/BasicInformationTrait.html.Feature? { get }

- `


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


  ` 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/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV10identifierSSvpZ)


  ` The trait identifier.

  #### Declaration

  Swift

      static var identifier: String { get }

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV6encode4withy0aB3SDK0G7EncoderC_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/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV2eeoiySbAG_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/BasicInformationTrait.html.Attributes, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/BasicInformationTrait.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/BasicInformationTrait/Attributes#/s:15GoogleHomeTypes6MatterO21BasicInformationTraitV10AttributesV4hash4intoys6HasherVz_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)