# UserAccount

# UserAccount


```
sealed interface UserAccount
```

<br />

Known direct subclasses [UserAccount.CommunalAccount](https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.CommunalAccount), [UserAccount.FederatedAccount](https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.FederatedAccount), [UserAccount.GoogleAccount](https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.GoogleAccount)

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.CommunalAccount` | A communal account associated with a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.FederatedAccount` | A federated account associated with a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.GoogleAccount` | A Google account associated with a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`. |

*** ** * ** ***

User identifier to be used with `https://developers.home.google.com/reference/kotlin/com/google/home/Home#getClient(android.content.Context,com.google.home.HomeConfig)` to return a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`.

## Summary

| ### Nested types |
|---|
| `object https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.CommunalAccount : https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount` A communal account associated with a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.FederatedAccount : https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount` A federated account associated with a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount.GoogleAccount : https://developers.home.google.com/reference/kotlin/com/google/home/UserAccount` A Google account associated with a `https://developers.home.google.com/reference/kotlin/com/google/home/HomeClientWithProvidedAccount`. |