# `Omni.Content.Thinking`
[🔗](https://github.com/aaronrussell/omni/blob/v1.2.1/lib/omni/content/thinking.ex#L1)

A thinking content block representing the model's chain-of-thought reasoning.

When `text` is `nil` and `redacted_data` is present, the block contains
encrypted/redacted thinking content that must round-trip but cannot be
displayed. The `signature` field is an opaque token used to verify thinking
block integrity across round trips.

# `t`

```elixir
@type t() :: %Omni.Content.Thinking{
  redacted_data: String.t() | nil,
  signature: String.t() | nil,
  text: String.t() | nil
}
```

Chain-of-thought reasoning. `text` is `nil` when the content is redacted.

# `new`

```elixir
@spec new(Enumerable.t()) :: t()
```

Creates a new thinking content block from a keyword list or map.

---

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