# `Jido.AI.Runtime.Event`
[🔗](https://github.com/agentjido/jido_ai/blob/v2.4.0/lib/jido_ai/runtime/event.ex#L1)

Canonical runtime event envelope shared across AI reasoning runtimes.

`:input_injected` records user-visible input added to an active runtime run,
such as pending input drained by ReAct before continuing a request.

# `t`

```elixir
@type t() :: %Jido.AI.Runtime.Event{
  at_ms: integer(),
  data: map(),
  id: binary(),
  iteration: integer(),
  kind: atom(),
  llm_call_id: nil | nil | binary(),
  request_id: binary(),
  run_id: binary(),
  seq: integer(),
  tool_call_id: nil | nil | binary(),
  tool_name: nil | nil | binary()
}
```

# `kinds`

```elixir
@spec kinds() :: [atom()]
```

# `new`

```elixir
@spec new(map()) :: t()
```

Create a new runtime event envelope.

---

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