# `ExternalRuntimeTransport.Transport.RunResult`
[🔗](https://github.com/nshkrdotcom/external_runtime_transport/blob/v0.1.0/lib/external_runtime_transport/transport/run_result.ex#L1)

Captured output and normalized exit data for one-shot non-PTY execution.

# `stderr_mode`

```elixir
@type stderr_mode() :: :separate | :stdout
```

# `t`

```elixir
@type t() :: %ExternalRuntimeTransport.Transport.RunResult{
  exit: ExternalRuntimeTransport.ProcessExit.t(),
  invocation: ExternalRuntimeTransport.Command.t(),
  output: binary(),
  stderr: binary(),
  stderr_mode: stderr_mode(),
  stdout: binary()
}
```

# `success?`

```elixir
@spec success?(t()) :: boolean()
```

Returns `true` when the captured execution completed successfully.

---

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