---
url: 'https://adk.nht.io/api/@nhtio/adk/turn_runner/type-aliases/TurnEvents.md'
description: 'Functional events emitted by {@link @nhtio/adk!TurnRunner} during a turn.'
---

# Type Alias: TurnEvents

```ts
type TurnEvents = EventMap<{
  message: [TurnStreamableContent];
  thought: [TurnStreamableContent];
  toolCall: [TurnToolCallContent];
}>;
```

Defined in: [lib/types/turn\_runner.ts:275](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/types/turn_runner.ts#L275)

Functional events emitted by [@nhtio/adk!TurnRunner](../classes/TurnRunner.md) during a turn.

## Remarks

These events are pipeline-affecting and are registered via `on` / `off` / `once`.

* `message` — a visible assistant message chunk; may be emitted at any point during the turn.
* `thought` — an internal reasoning/thinking trace chunk; may be emitted at any point during
  the turn. Not shown to end users by default.
* `toolCall` — emitted when the model requests a tool call and again when the result is
  available. Check [TurnToolCallContent.isComplete](../interfaces/TurnToolCallContent.md#property-iscomplete) to distinguish the two emissions.
