# LibTmux.OutputWaitResult

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/1a68a11f071686736937d027b190b43cf946c385/src/waits.jl#L1
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-outputwaitresult/

```
LibTmux.OutputWaitResult(
    text::String,
    source::Symbol,
    cursor::LibTmux.ObservationCursor,
    received_bytes::Int64,
    dropped_bytes::Int64,
    pending_bytes::Int64,
    evidence::Symbol,
    continuity::Symbol,
)

LibTmux.OutputWaitResult(
    text,
    source,
    cursor,
    received_bytes,
    dropped_bytes,
    pending_bytes,
    evidence,
    continuity,
)
```

One accepted output observation. `text` is a bounded UTF-8 tail; `dropped_bytes` counts complete decoded bytes omitted from this result and `pending_bytes` counts an incomplete UTF-8 suffix retained by the decoder. `received_bytes` counts raw bytes consumed by this wait. Tail truncation is local retention policy; an actual stream gap instead raises `ObservationLost`, and a pane or server that ended raises `OutputWaitEnded` with the text so far. The cursor covers the whole last consumed event, including omitted bytes; it cannot resume within a matched event.

`source == :baseline` denotes an independent captured screen with a `:reset` boundary. `source == :output` denotes raw output within this stream, with `:stream` continuity. Neither text matches nor `evidence == :quiet` establish process completion or success.

## Methods

### `OutputWaitResult` (overload 1)

```julia
LibTmux.OutputWaitResult(
    text::String,
    source::Symbol,
    cursor::LibTmux.ObservationCursor,
    received_bytes::Int64,
    dropped_bytes::Int64,
    pending_bytes::Int64,
    evidence::Symbol,
    continuity::Symbol,
)
```

[Source](https://github.com/libtmux/libtmux-julia/blob/1a68a11f071686736937d027b190b43cf946c385/src/waits.jl#L17).

### `OutputWaitResult` (overload 2)

```julia
LibTmux.OutputWaitResult(
    text,
    source,
    cursor,
    received_bytes,
    dropped_bytes,
    pending_bytes,
    evidence,
    continuity,
)
```

[Source](https://github.com/libtmux/libtmux-julia/blob/1a68a11f071686736937d027b190b43cf946c385/src/waits.jl#L17).

## Parameters

- `text` (`String`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `source` (`Symbol`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `cursor` (`LibTmux.ObservationCursor`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `received_bytes` (`Int64`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `dropped_bytes` (`Int64`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `pending_bytes` (`Int64`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `evidence` (`Symbol`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `continuity` (`Symbol`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 1]`)
- `text` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `source` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `cursor` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `received_bytes` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `dropped_bytes` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `pending_bytes` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `evidence` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)
- `continuity` (`Any`) (for `OutputWaitResult(text, source, cursor, received_bytes, dropped_bytes, pending_bytes, evidence, continuity) [overload 2]`)

## Members

### Other members

- [`continuity`](/en/julia/latest/reference/libtmux-outputwaitresult-continuity/) (property)
- [`cursor`](/en/julia/latest/reference/libtmux-outputwaitresult-cursor/) (property)
- [`dropped_bytes`](/en/julia/latest/reference/libtmux-outputwaitresult-dropped_bytes/) (property)
- [`evidence`](/en/julia/latest/reference/libtmux-outputwaitresult-evidence/) (property)
- [`pending_bytes`](/en/julia/latest/reference/libtmux-outputwaitresult-pending_bytes/) (property)
- [`received_bytes`](/en/julia/latest/reference/libtmux-outputwaitresult-received_bytes/) (property)
- [`source`](/en/julia/latest/reference/libtmux-outputwaitresult-source/) (property)
- [`text`](/en/julia/latest/reference/libtmux-outputwaitresult-text/) (property)

## Guides

Pages that discuss `OutputWaitResult`.

- [Observing output](/en/julia/latest/topics/observations/)
