# LibTmux.ObservationCursor

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

```
LibTmux.ObservationCursor(
    server::LibTmux.ServerIdentity,
    pane::Union{Nothing, LibTmux.PaneID},
    epoch::String,
    kind::Symbol,
    sequence::UInt64
)

LibTmux.ObservationCursor(server, pane, epoch, kind, sequence)
```

A position bound to a server generation, optional pane, connection epoch, event kind and sequence. Obtain it with [`observation_cursor`](/en/julia/latest/reference/libtmux-observation_cursor/). Replay validates its scope and retained history; it is not a screen offset or a persistent cursor across connections.

## Methods

### `ObservationCursor` (overload 1)

```julia
LibTmux.ObservationCursor(
    server::LibTmux.ServerIdentity,
    pane::Union{Nothing, LibTmux.PaneID},
    epoch::String,
    kind::Symbol,
    sequence::UInt64
)
```

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/observation.jl#L8).

### `LibTmux.ObservationCursor(server, pane, epoch, kind, sequence)`

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/observation.jl#L8).

## Parameters

- `server` (`LibTmux.ServerIdentity`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 1]`)
- `pane` (`Union{Nothing, LibTmux.PaneID}`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 1]`)
- `epoch` (`String`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 1]`)
- `kind` (`Symbol`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 1]`)
- `sequence` (`UInt64`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 1]`)
- `server` (`Any`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 2]`)
- `pane` (`Any`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 2]`)
- `epoch` (`Any`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 2]`)
- `kind` (`Any`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 2]`)
- `sequence` (`Any`) (for `ObservationCursor(server, pane, epoch, kind, sequence) [overload 2]`)

## Members

### Other members

- `epoch` (property)
- `kind` (property)
- `pane` (property)
- `sequence` (property)
- `server` (property)
