# LibTmuxWorkspace.WorkspaceConfig

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

```
LibTmuxWorkspace.WorkspaceConfig(
    schema_version::Int64,
    session_name::String,
    start_directory::Union{Nothing, String},
    before_script::Union{Nothing, String},
    before::Tuple,
    environment::Tuple,
    options::Tuple,
    global_options::Tuple,
    suppress_history::Bool,
    windows::Tuple,
    source_path::Union{Nothing, String}
)

LibTmuxWorkspace.WorkspaceConfig(
    schema_version,
    session_name,
    start_directory,
    before_script,
    before,
    environment,
    options,
    global_options,
    suppress_history,
    windows,
    source_path
)
```

Validated, owned values. Version 1 also accepts unversioned tmuxp documents.

## Methods

### `WorkspaceConfig` (overload 1)

```julia
LibTmuxWorkspace.WorkspaceConfig(
    schema_version::Int64,
    session_name::String,
    start_directory::Union{Nothing, String},
    before_script::Union{Nothing, String},
    before::Tuple,
    environment::Tuple,
    options::Tuple,
    global_options::Tuple,
    suppress_history::Bool,
    windows::Tuple,
    source_path::Union{Nothing, String}
)
```

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

### `WorkspaceConfig` (overload 2)

```julia
LibTmuxWorkspace.WorkspaceConfig(
    schema_version,
    session_name,
    start_directory,
    before_script,
    before,
    environment,
    options,
    global_options,
    suppress_history,
    windows,
    source_path
)
```

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

## Parameters

- `schema_version` (`Int64`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `session_name` (`String`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `start_directory` (`Union{Nothing, String}`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `before_script` (`Union{Nothing, String}`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `before` (`Tuple`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `environment` (`Tuple`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `options` (`Tuple`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `global_options` (`Tuple`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `suppress_history` (`Bool`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `windows` (`Tuple`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `source_path` (`Union{Nothing, String}`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 1]`)
- `schema_version` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `session_name` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `start_directory` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `before_script` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `before` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `environment` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `options` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `global_options` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `suppress_history` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `windows` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)
- `source_path` (`Any`) (for `WorkspaceConfig(schema_version, session_name, start_directory, before_script, before, environment, options, global_options, suppress_history, windows, source_path) [overload 2]`)

## Members

### Collections and queries

- `windows` (property)

### Other members

- `before` (property)
- `before_script` (property)
- `environment` (property)
- `global_options` (property)
- `options` (property)
- `schema_version` (property)
- `session_name` (property)
- `source_path` (property)
- `start_directory` (property)
- `suppress_history` (property)
