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.
:ok
"Done"
{:ok, "Done"}
{:error, "Nope"}
@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()