# LibTmux.GroupResult

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/batches.jl#L47
- **Bases:** `LibTmux._FiniteCommandResult`
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-groupresult/

```
LibTmux.GroupResult(
    operations::Vector{LibTmux.OperationResult},
    aggregate::Union{Nothing, LibTmux.CommandResult, LibTmux.ControlResult},
    error::Union{Nothing, Exception},
    retired::Bool,
    opaque::Bool
)

LibTmux.GroupResult(operations, aggregate, error, retired, opaque)
```

An explicit semicolon group's outcomes and aggregate response. `retired` means its completion fence was observed. `opaque` means the transport could not attribute the aggregate response to individual commands. A group is not a transaction; successful effects before an error remain applied.

## Methods

### `GroupResult` (overload 1)

```julia
LibTmux.GroupResult(
    operations::Vector{LibTmux.OperationResult},
    aggregate::Union{Nothing, LibTmux.CommandResult, LibTmux.ControlResult},
    error::Union{Nothing, Exception},
    retired::Bool,
    opaque::Bool
)
```

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

### `LibTmux.GroupResult(operations, aggregate, error, retired, opaque)`

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

## Parameters

- `operations` (`Base.Vector{LibTmux.OperationResult}`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 1]`)
- `aggregate` (`Union{Nothing, LibTmux.CommandResult, LibTmux.ControlResult}`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 1]`)
- `error` (`Union{Nothing, Exception}`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 1]`)
- `retired` (`Bool`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 1]`)
- `opaque` (`Bool`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 1]`)
- `operations` (`Any`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 2]`)
- `aggregate` (`Any`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 2]`)
- `error` (`Any`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 2]`)
- `retired` (`Any`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 2]`)
- `opaque` (`Any`) (for `GroupResult(operations, aggregate, error, retired, opaque) [overload 2]`)

## Members

### Other members

- `aggregate` (property)
- `error` (property)
- `opaque` (property)
- `operations` (property)
- `retired` (property)
