# `Gemini.Types.Interactions.Input`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/interactions/interaction.ex#L146)

Input union for Interactions `create`.

Mirrors Python:
- string
- single content block
- list of content blocks
- list of turns

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/interactions/interaction.ex#L159)

```elixir
@type t() ::
  String.t()
  | Gemini.Types.Interactions.Content.t()
  | [Gemini.Types.Interactions.Content.t()]
  | [Gemini.Types.Interactions.Turn.t()]
  | map()
  | [map()]
```

# `to_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/interactions/interaction.ex#L168)

```elixir
@spec to_api(t()) :: term()
```

---

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