# `MingaAgent.Session.Outcome`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/session/outcome.ex#L1)

Complete model-continuation outcome returned by a provider worker.

Request identity and the source conversation revision let Session reject a
late or duplicate outcome without changing the durable boundary.

# `t`

```elixir
@type t() :: %MingaAgent.Session.Outcome{
  conversation_revision: non_neg_integer(),
  messages: [ReqLLM.Message.t()],
  request_id: String.t(),
  turn_id: pos_integer(),
  version: pos_integer()
}
```

# `new`

```elixir
@spec new(MingaAgent.Session.Request.t(), [ReqLLM.Message.t()]) :: t()
```

Builds a completed outcome for the exact request snapshot.

---

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