# `Tay.Execution.Outcome`
[🔗](https://github.com/AndriiSydorenko1904/tay/blob/v1.6.1/lib/tay/execution/outcome.ex#L1)

Constant-size classification and construction of the single atomic finish
Event. Raw callback results, exit reasons and exception objects are discarded;
this module never invokes Inspect, Exception callbacks or user serialization.
The Engine applies the existing pure transition validator before every append.

# `normalized`

```elixir
@type normalized() ::
  :success | {:failure, 1 | 2 | 3 | 4 | 6} | :timeout | :interrupted
```

# `caught`

```elixir
@spec caught(:error | :throw | :exit) :: {:failure, 2 | 3 | 4}
```

# `event`

# `returned`

```elixir
@spec returned(term()) :: :success | {:failure, 1 | 6}
```

---

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