# LibTmuxWorkspace.WorkspaceDocument

- **Module:** LibTmuxWorkspace
- **Package:** LibTmuxWorkspace
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/packages/LibTmuxWorkspace/src/config.jl#L23
- **Page:** https://libtmux.org/en/julia/latest/workspace/reference/libtmuxworkspace-workspacedocument/

```
LibTmuxWorkspace.WorkspaceDocument(data, source_path, limits)

LibTmuxWorkspace.WorkspaceDocument(
    data,
    source_path::Union{Nothing, String},
    limits::LibTmuxWorkspace.ConfigLimits
)
```

Parsed data plus its optional absolute source path. Call `validate` before use.

## Methods

### `LibTmuxWorkspace.WorkspaceDocument(data, source_path, limits)`

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/packages/LibTmuxWorkspace/src/config.jl#L25).

### `WorkspaceDocument` (overload 2)

```julia
LibTmuxWorkspace.WorkspaceDocument(
    data,
    source_path::Union{Nothing, String},
    limits::LibTmuxWorkspace.ConfigLimits
)
```

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/packages/LibTmuxWorkspace/src/config.jl#L25).

## Parameters

- `data` (`Any`)
- `source_path` (`Any`) (for `WorkspaceDocument(data, source_path, limits) [overload 1]`)
- `limits` (`Any`) (for `WorkspaceDocument(data, source_path, limits) [overload 1]`)
- `source_path` (`Union{Nothing, String}`) (for `WorkspaceDocument(data, source_path, limits) [overload 2]`)
- `limits` (`LibTmuxWorkspace.ConfigLimits`) (for `WorkspaceDocument(data, source_path, limits) [overload 2]`)

## Members

### Other members

- `data` (property)
- `limits` (property)
- `source_path` (property)
