# Interaction.Builder

# Interaction.Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/com/google/android/engage/social/datamodel/Interaction.Builder "View this page in Java")  

<br />

```
class Interaction.Builder
```

<br />

*** ** * ** ***

Builder class for[Interaction](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction).

## Summary

|                                                        ### Public constructors                                                         |
|----------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#Builder())`()` |

|                                                          ### Public functions                                                           |
|-----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Interaction.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addVisual](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#addVisual(com.google.android.engage.common.datamodel.Image))`(image: `[Image](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/Image)`!)` Add an image/icon showing what the interaction is for.                                                                                                                                                                                                                          |
| [Interaction.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [addVisuals](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#addVisuals(java.util.List<com.google.android.engage.common.datamodel.Image>))`(images: (`[Mutable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)`<`[Image](https://developer.android.com/reference/kotlin/com/google/android/engage/common/datamodel/Image)`!>!)` Add the images/icon showing what the interaction is for. |
| [Interaction](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction)`!`                 | [build](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#build())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Interaction.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setCount](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#setCount(java.lang.String))`(count: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`!)` Sets the number of reaction.                                                                                                                                                                                                                                                                                                              |
| [Interaction.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setCountValue](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#setCountValue(long))`(countValue: `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`)` Sets the count value of the interaction.                                                                                                                                                                                                                                                                                                    |
| [Interaction.Builder](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder)`!` | `@`[CanIgnoreReturnValue](https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html) [setLabel](https://developer.android.com/reference/kotlin/com/google/android/engage/social/datamodel/Interaction.Builder#setLabel(java.lang.String))`(label: `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`!)` Indicate what the interaction is for. e.g. "Likes"                                                                                                                                                                                                                                                                                        |

## Public constructors

### Builder

```
Builder()
```  

## Public functions

### addVisual

```
@CanIgnoreReturnValue
fun addVisual(image: Image!): Interaction.Builder!
```

Add an image/icon showing what the interaction is for.

Optional.

If not provided, label must be set.  

### addVisuals

```
@CanIgnoreReturnValue
fun addVisuals(images: (Mutable)List<Image!>!): Interaction.Builder!
```

Add the images/icon showing what the interaction is for.

Optional.  

### build

```
fun build(): Interaction!
```  

### setCount

```
@CanIgnoreReturnValue
fun setCount(count: String!): Interaction.Builder!
```

Sets the number of reaction.

Required.  

### setCountValue

```
@CanIgnoreReturnValue
fun setCountValue(countValue: Long): Interaction.Builder!
```

Sets the count value of the interaction.

Optional.  

### setLabel

```
@CanIgnoreReturnValue
fun setLabel(label: String!): Interaction.Builder!
```

Indicate what the interaction is for. e.g. "Likes"

Optional.

If not provided, visuals must be set.