# AgentEvent


```
sealed interface AgentEvent
```

<br />

Known direct subclasses [AgentEvent.FunctionCall](https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.FunctionCall), [AgentEvent.FunctionResponse](https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.FunctionResponse), [AgentEvent.TextMessage](https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.TextMessage)

|---|---|
| `https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.FunctionCall` | Emitted immediately before a function is invoked by the runner. |
| `https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.FunctionResponse` | Emitted immediately after a function invocation completes. |
| `https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.TextMessage` | The text message generated by the agent for the user. |

*** ** * ** ***

Events emitted by the Agent during an execution session.

## Summary

| ### Nested types |
|---|
| `data class https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.FunctionCall : https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent` Emitted immediately before a function is invoked by the runner. |
| `data class https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.FunctionResponse : https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent` Emitted immediately after a function invocation completes. |
| `data class https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent.TextMessage : https://developers.google.com/android/reference/kotlin/com/google/mlkit/genai/agent/AgentEvent` The text message generated by the agent for the user. |