# HomeObjectChangeEvent

# HomeObjectChangeEvent


```
@HomeExperimentalApi
sealed interface HomeObjectChangeEvent<T : HasId>
```

<br />

Known direct subclasses [HomeObjectAddedEvent](https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectAddedEvent), [HomeObjectInitialEvent](https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectInitialEvent), [HomeObjectRemovedEvent](https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectRemovedEvent), [HomeObjectUpdatedEvent](https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectUpdatedEvent)

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectAddedEvent` | When a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure`, `https://developers.home.google.com/reference/kotlin/com/google/home/Room` or `https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` is added to the corresponding top level flow, this event is issued with the newly added home object. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectInitialEvent` | Event issued during data priming. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectRemovedEvent` | When a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure`, `https://developers.home.google.com/reference/kotlin/com/google/home/Room` or `https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` is deleted, this event is issued with the id of the deleted home object. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectUpdatedEvent` | When a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure`, `https://developers.home.google.com/reference/kotlin/com/google/home/Room` or `https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` is modified, this event is issued with the modified home object. |

*** ** * ** ***

Base interface expanded into different events for the streaming API.

## Summary

| ### Public properties |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/Id` | `https://developers.home.google.com/reference/kotlin/com/google/home/HomeObjectChangeEvent#id()` Id of the object this event refers to. |

## Public properties

### id

```
val id: Id
```

Id of the object this event refers to.