# `Jido.AI.Test.ReActScript`
[🔗](https://github.com/agentjido/jido_ai/blob/v2.4.0/lib/jido_ai/test/react_script.ex#L1)

Deterministic ReAct script returned by `Jido.AI.Test.expect_react/1`.

Treat this struct as opaque. Pass it to `Jido.AI.Test.react_opts/1` for agent
requests or `Jido.AI.Test.react_llm_opts/1` for standalone ReAct configs.

# `t`

```elixir
@type t() :: %Jido.AI.Test.ReActScript{
  id: String.t(),
  turns: [turn()],
  user: String.t()
}
```

# `turn`

```elixir
@type turn() :: %{
  :type =&gt; :tool_call | :answer | :fail,
  optional(:tool_calls) =&gt; [map()],
  optional(:text) =&gt; String.t(),
  optional(:reason) =&gt; term(),
  optional(:usage) =&gt; map(),
  optional(:finish_reason) =&gt; atom()
}
```

---

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