# LibTmux.Snapshot

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/model.jl#L109
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-snapshot-3t1q/

```
LibTmux.Snapshot(
    identity::LibTmux.ServerIdentity,
    acquired::Tuple{Float64, Float64},
    _sessions::Vector{LibTmux._CapturedRecord},
    _windows::Vector{LibTmux._CapturedRecord},
    _panes::Vector{LibTmux._CapturedRecord},
    _clients::Vector{LibTmux._CapturedRecord},
    _windowlinks::Vector{LibTmux._CapturedRecord},
    _complete::Set{Any}
)

LibTmux.Snapshot(
    identity,
    acquired,
    _sessions,
    _windows,
    _panes,
    _clients,
    _windowlinks,
    _complete
)
```

Privately owned captured records and membership coverage. Acquiring a new snapshot never refreshes an existing one. Its acquisition interval describes process-relative monotonic seconds, not UTC or a tmux transaction. Obtain collections with `panes`, `windows`, `sessions`, `clients`, `windowlinks`, and `paneoccurrences`.

```julia
Snapshot
```

## Methods

### `Snapshot` (overload 1)

```julia
LibTmux.Snapshot(
    identity::LibTmux.ServerIdentity,
    acquired::Tuple{Float64, Float64},
    _sessions::Vector{LibTmux._CapturedRecord},
    _windows::Vector{LibTmux._CapturedRecord},
    _panes::Vector{LibTmux._CapturedRecord},
    _clients::Vector{LibTmux._CapturedRecord},
    _windowlinks::Vector{LibTmux._CapturedRecord},
    _complete::Set{Any}
)
```

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

### `Snapshot` (overload 2)

```julia
LibTmux.Snapshot(
    identity,
    acquired,
    _sessions,
    _windows,
    _panes,
    _clients,
    _windowlinks,
    _complete
)
```

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

## Parameters

- `identity` (`LibTmux.ServerIdentity`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `acquired` (`Tuple{Float64, Float64}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `_sessions` (`Base.Vector{LibTmux._CapturedRecord}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `_windows` (`Base.Vector{LibTmux._CapturedRecord}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `_panes` (`Base.Vector{LibTmux._CapturedRecord}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `_clients` (`Base.Vector{LibTmux._CapturedRecord}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `_windowlinks` (`Base.Vector{LibTmux._CapturedRecord}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `_complete` (`Base.Set{Any}`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 1]`)
- `identity` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `acquired` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `_sessions` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `_windows` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `_panes` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `_clients` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `_windowlinks` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)
- `_complete` (`Any`) (for `Snapshot(identity, acquired, _sessions, _windows, _panes, _clients, _windowlinks, _complete) [overload 2]`)

## Members

### Other members

- `acquired` (property)
- `identity` (property)
- `_clients` (property)
- `_complete` (property)
- `_panes` (property)
- `_sessions` (property)
- `_windowlinks` (property)
- `_windows` (property)
