# GenericEventImpl


```
@HomeExperimentalGenericApi
class GenericEventImpl : GenericEvent
```

<br />

*** ** * ** ***

## Summary

| ### Public constructors |
|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#GenericEventImpl(com.google.home.Id,kotlin.String,java.time.Instant,com.google.home.EventImportance,kotlin.ULong,kotlin.collections.Map)( eventId: https://developers.home.google.com/reference/kotlin/com/google/home/Id, eventName: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, timestamp: https://developer.android.com/reference/java/time/Instant.html, eventImportance: https://developers.home.google.com/reference/kotlin/com/google/home/EventImportance, eventNumber: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html, eventFieldMap: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/Field, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> )` |

| ### Public properties |
|---|---|
| `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/Field, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#eventFieldMap()` |
| `open https://developers.home.google.com/reference/kotlin/com/google/home/Id` | `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#eventId()` ID of the Event. |
| `open https://developers.home.google.com/reference/kotlin/com/google/home/EventImportance` | `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#eventImportance()` Importance of the event. |
| `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#eventName()` Event name. |
| `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#eventNumber()` Event number. |
| `open https://developer.android.com/reference/java/time/Instant.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/GenericEventImpl#timestamp()` Time of the event. |

| ### Inherited properties |
|---|
| From [com.google.home.Event](https://developers.home.google.com/reference/kotlin/com/google/home/Event) |---|---| | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalApi https://developers.home.google.com/reference/kotlin/com/google/home/Event#partId()` The `https://developers.home.google.com/reference/kotlin/com/google/home/PartId` of the part that emitted this event, if applicable. | | `open https://developers.home.google.com/reference/kotlin/com/google/home/ClusterStruct?` | `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi https://developers.home.google.com/reference/kotlin/com/google/home/Event#payload()` The `https://developers.home.google.com/reference/kotlin/com/google/home/ClusterStruct` payload of this event, if applicable. | |

## Public constructors

### GenericEventImpl

```
GenericEventImpl(
    eventId: Id,
    eventName: String,
    timestamp: Instant,
    eventImportance: EventImportance,
    eventNumber: ULong,
    eventFieldMap: Map<Field, Any?>
)
```

## Public properties

### eventFieldMap

```
open val eventFieldMap: Map<Field, Any?>
```

### eventId

```
open val eventId: Id
```

ID of the Event.

### eventImportance

```
open val eventImportance: EventImportance
```

Importance of the event.

### eventName

```
open val eventName: String
```

Event name.

### eventNumber

```
open val eventNumber: ULong
```

Event number.

### timestamp

```
open val timestamp: Instant
```

Time of the event.