List of all applications within the layout.
Stores details about any connected monitors.
Note: This data isn't yet used by the service, it is here to allow for future improvements to the workspaces feature.
Used to determine compatibility of generated layouts when restoring on different versions of the service.
Any layout JSON produced by the service will contain a schema version number. This is a separate version number from the service itself, and is incremented only on any changes to the JSON format.
The version string follows semver conventions, and any breaking changes to the schema will always coincide with a major version increment.
Tracks which windows are tabbed together, and the properties of the associated tabstrip windows.
This data has some overlap with that stored withing apps and apps.mainWindow/apps.childWindows. Generally,
apps holds the state necessary for restoring individual application windows, and tabGroups ensures the
windows are correctly placed into tab groups once they have been created.
Identifies this object as being a workspace layout.
Defines a saved workspace layout, containing the state of any applications that were open at the time the layout was generated.
See generateLayout for more information about what gets captured when saving a layout. Previously generated layouts can be restored using restoreLayout.