    @MainActor
    struct HomeClientConfiguration

    extension HomeClientConfiguration : Sendable, SendableMetatype

Publicly-visible Configuration for GoogleHomeSDK.
- `


  ### [teamID](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV6teamIDSSvp)


  ` Apple Team ID of the app using the SDK.

  #### Declaration

  Swift

      @MainActor
      var teamID: String

- `


  ### [clientID](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV8clientIDSSvp)


  ` OAuth Client ID of the app using the SDK.

  #### Declaration

  Swift

      @MainActor
      var clientID: String

- `


  ### [serverClientID](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV06serverD2IDSSvp)


  ` The server client ID to use for authentication with Google Identity.

  #### Declaration

  Swift

      @MainActor
      var serverClientID: String

- `


  ### [sharedAppGroup](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV14sharedAppGroupSSvp)


  ` App Group used for shared storage with the Google Home Matter Commissioning SDK.

  This value must match the value used by the Google Home Matter Commissioning SDK. It must be
  registered in the entitlements for both the app and the Matter Commissioning App Extension.

  #### Declaration

  Swift

      @MainActor
      var sharedAppGroup: String

- `


  ### [keychainGroup](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV13keychainGroupSSvp)


  ` Keychain group used for shared storage across apps and extensions.

  Must include the App Identifier Prefix (e.g. `$(AppIdentifierPrefix)group.com.example.shared`).
  If empty, the application's default keychain access group is used.

  #### Declaration

  Swift

      @MainActor
      var keychainGroup: String

- `


  ### [strictOperationValidation](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV25strictOperationValidationSbvp)


  ` If true, an exception will be thrown when interacting with an unsupported trait or command.
  If false, commands/attribute writes will be sent and throw an error if the device does not
  support them.

  #### Declaration

  Swift

      @MainActor
      var strictOperationValidation: Bool

- `


  ### [referencedAutomationTypes](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV25referencedAutomationTypesAA010ReferencedgH0Cvp)


  ` A list of traits and device types to be used by the Automations SDK.

  For Automations SDK to work correctly, this must be provided and include any traits and
  device types that the client depends on and plans to use with the Automations SDK.

  #### Declaration

  Swift

      @MainActor
      var referencedAutomationTypes: https://developers.home.google.com/reference/swift/GoogleHomeSDK/Classes/ReferencedAutomationTypes.html

- `


  ### [enableParallelDelivery](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV22enableParallelDeliverySbvp)


  ` If true, the SDK will use a concurrent queue for delivery of all query results.

  This is an EXPERIMENTAL feature that may be removed or changed without notice.

  #### Declaration

  Swift

      @MainActor
      var enableParallelDelivery: Bool

- `


  ### [externalIdentityProvider](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV24externalIdentityProviderAA08ExternalgH0_pSgvp)


  ` The external identity provider to use for authenticating external accounts.

  If nil, the SDK will use a default identity provider that supports Google accounts only.

  #### Declaration

  Swift

      @MainActor
      var externalIdentityProvider: (any https://developers.home.google.com/reference/swift/GoogleHomeSDK/Protocols/ExternalIdentityProvider.html)?

- `


  ### [homePlatformOAuthScope](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV22homePlatformOAuthScopeAA0bghI0Ovp)


  ` The version of the OAuth scope to use. Use HomePlatformOAuthScope.v1 for default GHP features
  or HomePlatformOAuthScope.v2 for advanced features such as whole structure grant.

  #### Declaration

  Swift

      @MainActor
      var homePlatformOAuthScope: https://developers.home.google.com/reference/swift/GoogleHomeSDK/Enums/HomePlatformOAuthScope.html

- `


  ### [locale](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/HomeClientConfiguration#/s:13GoogleHomeSDK0B19ClientConfigurationV6locale10Foundation6LocaleVSgvp)


  ` The user's active BCP-47 locale for this application.

  #### Declaration

  Swift

      @MainActor
      var locale: Locale?