# `Ussd.ContinuingMode`
[🔗](https://github.com/spesohq/ussd/blob/main/lib/ussd/continuing_mode.ex#L1)

The three ways a session can behave across a dropped call / redial:

  * `:start` - every dial starts a brand-new session (the default).
  * `:continue` - a redial silently resumes wherever the previous session left off.
  * `:confirm` - a redial asks the caller (via a `ContinueState`) whether to resume.

# `t`

```elixir
@type t() :: :start | :continue | :confirm
```

# `valid?`

```elixir
@spec valid?(term()) :: boolean()
```

---

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