# `Incant.ActionResult`
[🔗](https://github.com/elixir-vibe/incant/blob/v0.1.1/lib/incant/action_result.ex#L1)

Semantic results returned by Incant actions.

Action callbacks can return these structs directly or use shorthand returns such as
`:ok`, `"Done"`, `{:ok, "Done"}`, or `{:error, "Nope"}`. Live adapters decide how
to apply each result.

# `t`

```elixir
@type t() ::
  Incant.ActionResult.Toast.t()
  | Incant.ActionResult.Error.t()
  | Incant.ActionResult.Refresh.t()
  | Incant.ActionResult.Navigate.t()
  | Incant.ActionResult.Download.t()
  | Incant.ActionResult.Job.t()
  | Incant.ActionResult.OpenSurface.t()
  | Incant.ActionResult.Reveal.t()
```

# `download`

# `error`

# `job`

# `navigate`

# `normalize`

# `open_surface`

# `refresh`

# `reveal`

# `toast`

---

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