# WorkspaceSnapshot

**Kind**: interface | **Module**: [Workspaces](https://docs.interop.io/desktop/reference/javascript/workspaces/index.md)

**Source**: https://docs.interop.io/desktop/reference/javascript/workspaces/workspacesnapshot/index.html

An object describing the complete state of a workspace at the time when the object was created

## Properties

- **`children`** (`Array<RowLayoutItem | ColumnLayoutItem | GroupLayoutItem | WindowLayoutItem>`, required)
  An array of all the workspace's children.
- **`config`** (`any`, required)
  An object containing various element settings.
- **`context`** (`any`, required)
  An object containing the context of the workspace layout
- **`id`** (`string`, required)
  A string identifier unique to each workspace

## Related types

- [ColumnLayoutItem](https://docs.interop.io/desktop/reference/javascript/workspaces/columnlayoutitem/index.md)
- [GroupLayoutItem](https://docs.interop.io/desktop/reference/javascript/workspaces/grouplayoutitem/index.md)
- [RowLayoutItem](https://docs.interop.io/desktop/reference/javascript/workspaces/rowlayoutitem/index.md)
- [WindowLayoutItem](https://docs.interop.io/desktop/reference/javascript/workspaces/windowlayoutitem/index.md)
