    struct ThreadNetworkSettingsTrait

    extension https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.ThreadNetworkSettingsTrait : Copyable, CustomStringConvertible, Equatable, Escapable, Hashable, Sendable, Trait, TraitEncodable

Undocumented
- `


  ### [identifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV10identifierSSvpZ)


  ` The trait identifier.

  #### Declaration

  Swift

      static let identifier: String

- `


  ### [supportedEventTypes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV014supportedEventC0Say0aB3SDK0I0_pXpGvpZ)


  ` List of all event types on the given Trait.

  Currently, only `MatterTrait` traits support any events, but this will likely expand to other
  traits in the future.

  #### Declaration

  Swift

      static let supportedEventTypes: [any Event.Type]

- `


  ### [supportedCommandTypes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV016supportedCommandC0Say0aB3SDK0I0_pXpGvpZ)


  ` List of all commands supported by the Trait's definition. The commands supported by a specific
  Trait instance may vary.

  #### Declaration

  Swift

      static var supportedCommandTypes: [any Command.Type] { get }

- `


  ### [metadata](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV8metadata0aB3SDK0G8MetadataVvp)


  ` Metadata about this `Trait`.

  #### Declaration

  Swift

      let metadata: TraitMetadata

- `


  ### [attributes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV10attributesAE10AttributesVvp)


  ` Undocumented

  #### Declaration

  Swift

      let attributes: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.ThreadNetworkSettingsTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait/Attributes.html

- `


  ### [init(decoder:interactionProxy:metadata:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV7decoder16interactionProxy8metadataAE0aB3SDK0G7DecoderV_AI011InteractionJ0_pSgAI0G8MetadataVtKcfc)


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

  #### Declaration

  Swift

      init(decoder: TraitDecoder, interactionProxy: (any InteractionProxy)?, metadata: TraitMetadata) throws

  #### Parameters

  |---|---|
  | ` decoder ` | The raw data representing this Trait. |
  | ` interactionProxy ` | Proxy to the Interaction Client. |
  | ` metadata ` | Metadata about this Trait. |

- `


  ### [init(attributes:interactionProxy:metadata:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV10attributes16interactionProxy8metadataA2E10AttributesV_0aB3SDK011InteractionJ0_pAK0G8MetadataVtcfc)


  ` Undocumented

  #### Declaration

  Swift

      init(attributes: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.ThreadNetworkSettingsTrait.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait/Attributes.html, interactionProxy: any InteractionProxy, metadata: TraitMetadata = TraitMetadata())

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV6encode4withy0aB3SDK0G7EncoderC_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/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV2eeoiySbAE_AEtFZ)


  ` 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/Google.html.ThreadNetworkSettingsTrait, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.ThreadNetworkSettingsTrait) -> Bool

  #### Parameters

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

- `


  ### [hash(into:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV4hash4intoys6HasherVz_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)

- `


  ### [Attributes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait/Attributes.html)


  ` Undocumented

  #### Declaration

  Swift

      struct Attributes

      extension https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait.html.Attributes : Copyable, Equatable, Escapable, Hashable, Sendable

- `


  ### [attribute(id:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait#/s:15GoogleHomeTypes0A0O26ThreadNetworkSettingsTraitV9attribute2id0aB3SDK5Field_pSgs6UInt32V_tFZ)


  ` Undocumented

  #### Declaration

  Swift

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

- `


  ### [InternetAccessOption](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait/InternetAccessOption.html)


  ` Undocumented

  #### Declaration

  Swift

      enum InternetAccessOption

      extension https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ThreadNetworkSettingsTrait.html.InternetAccessOption : AutomationValue, Enum, Enum32, Equatable, Hashable, PlatformEnum, RawRepresentable, Sendable