# `Accrue.Entitlements.Source.Outcome`
[🔗](https://github.com/szTheory/accrue/blob/accrue-v1.5.1/lib/accrue/entitlements/source/outcome.ex#L1)

A bounded, host-facing result for one source/capability pair.

# `t`

```elixir
@type t() :: %Accrue.Entitlements.Source.Outcome{
  capability: Accrue.Entitlements.Source.capability(),
  guidance: %{
    :key =&gt; atom(),
    :text =&gt; String.t(),
    :action_label =&gt; String.t(),
    optional(:url) =&gt; String.t()
  },
  source: Accrue.Entitlements.Source.source(),
  state: Accrue.Entitlements.Source.state()
}
```

---

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