# `Gemini.Types.Live.Enums.TurnCompleteReason`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/enums.ex#L149)

Reasons why a Live API turn completed.

## Values

- `:unspecified` - Unspecified completion reason
- `:malformed_function_call` - The model emitted an invalid function call
- `:response_rejected` - The response was rejected by the service
- `:need_more_input` - The model requires more user input to continue

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/enums.ex#L161)

```elixir
@type t() ::
  :unspecified
  | :malformed_function_call
  | :response_rejected
  | :need_more_input
  | String.t()
```

# `from_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/enums.ex#L176)

```elixir
@spec from_api(String.t() | nil) :: t() | nil
```

# `to_api`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.13.0/lib/gemini/types/live/enums.ex#L169)

```elixir
@spec to_api(t()) :: String.t()
```

---

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