# `ADK.EventActions`
[🔗](https://github.com/zeroasterisk/adk-elixir/blob/main/lib/adk/event_actions.ex#L1)

Actions attached to an event — state deltas, transfers, escalation.

## Fields

  * `:state_delta` — Key-value pairs to merge into session state.
  * `:artifact_delta` — Artifact changes (filename → version).
  * `:requested_auth_configs` — Auth configs requested by tools (call_id → config).
  * `:transfer_to_agent` — Target agent name for transfer.
  * `:escalate` — Whether the agent is escalating to its parent.
  * `:skip_summarization` — If `true`, this event's content is excluded from
    context compaction/summarization. Mirrors Python ADK's `skip_summarization`.
  * `:end_of_agent` — If `true`, the current agent has finished its run within
    this invocation. May appear multiple times for the same agent when loops
    are involved. Set by the ADK workflow, not by user code.
  * `:compaction` — Compaction details if the event is a compaction event.

# `t`

```elixir
@type t() :: %ADK.EventActions{
  artifact_delta: map(),
  compaction: ADK.EventCompaction.t() | nil,
  end_of_agent: boolean(),
  escalate: boolean(),
  requested_auth_configs: map(),
  skip_summarization: boolean(),
  state_delta: map(),
  transfer_to_agent: String.t() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
