# `Sycophant.Message.Content.RedactedThinking`

Redacted/encrypted thinking content part for assistant messages.

Carries opaque encrypted data that some providers return when parts
of the model's reasoning are redacted. Required for multi-turn
conversations where the provider needs the encrypted blob sent back
to maintain reasoning continuity.

## Examples

    iex> %Sycophant.Message.Content.RedactedThinking{data: "encrypted_blob"}
    #Sycophant.Message.Content.RedactedThinking<%{data: "**REDACTED**"}>

# `t`

```elixir
@type t() :: %Sycophant.Message.Content.RedactedThinking{data: String.t()}
```

# `from_map`

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

Deserializes a redacted thinking content part from a plain map.

---

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