# InteractionResponse

Artifact: [androidx.test.espresso:espresso-remote](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/remote/InteractionResponse.java+class:androidx.test.espresso.remote.InteractionResponse)

*** ** * ** ***


```
public final class InteractionResponse implements EspressoRemoteMessage.To<MessageLite>
```

<br />

*** ** * ** ***

Encapsulates a request. Takes care of all the proto packing and unpacking.

## Summary

| ### Nested types |
|---|
| `public class https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.Builder` Builder for `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse` |
| `public final class https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.RemoteError` |
| `public enum https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.Status` The status of this interaction response. |

| ### Public fields |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.RemoteError` | `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse#remoteError()` |
| `final https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.Status` | `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse#status()` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.RemoteError` | `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse#getRemoteError()()` |
| `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.Status` | `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse#getStatus()()` |
| `boolean` | `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse#hasRemoteError()()` |
| `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/MessageLite.html` | `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse#toProto()()` |

## Public fields

### remoteError

```
public final @Nullable InteractionResponse.RemoteError remoteError
```

### status

```
public final InteractionResponse.Status status
```

## Public methods

### getRemoteError

```
public InteractionResponse.RemoteError getRemoteError()
```

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.RemoteError` | the of this `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse` |

### getStatus

```
public InteractionResponse.Status getStatus()
```

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.Status` | the `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.Status` of this `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse` |

### hasRemoteError

```
public boolean hasRemoteError()
```

| Returns |
|---|---|
| `boolean` | true if a `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse.RemoteError` has been set on this `https://developer.android.com/reference/androidx/test/espresso/remote/InteractionResponse` |

### toProto

```
public MessageLite toProto()
```