The unit of export, backup and - later - sharing.
The same logical workspace may exist as several physical replicas: one per release channel, one per machine, one in the cloud. They share [id] and never share a database file.
[id]: Workspace::id
Schema
The unit of export, backup and - later - sharing.
The same logical workspace may exist as several physical replicas: one per release channel, one per machine, one in the cloud. They share [id] and never share a database file.
[id]: Workspace::id
Type object
| Field | Type | Description |
|---|---|---|
| idrequired | WorkspaceId | |
| ownerrequired | ProfileId | The Profile this Workspace is listed under. A one-way projection, not the authority. Since catalog 13 the Workspace's root catalog unit ( |
| namerequired | string | |
| created_atrequired | Timestamp | Epoch milliseconds, UTC. Signed, so instants before 1970 are representable. |
| last_opened_at | Timestamp or null | |
| icon | string or null | How the workspace appears in a switcher: a picture, a colour, and the two flags that decide where it sits in the list. Stored as tokens, never as rendered values. The store never interprets any of them. They are here because they have to survive a restart and the store is the only thing that persists - the app's |
| color | string or null | |
| pinned | boolean | Default |
| archived | boolean | Default |
| deleted_at | Timestamp or null | Soft deletion is independent of archive. The Store keeps every byte until retention purges it, and restoring clears only this timestamp. |
| position | integer (int64) | Stable position in the owner's workspace list. The list may still group pinned, archived and deleted rows; this orders rows within those groups. Default |
{
"id": "00000000-0000-4000-8000-000000000000",
"owner": {},
"name": "string",
"created_at": 0,
"last_opened_at": 0,
"icon": "string",
"color": "string",
"pinned": false,
"archived": false,
"deleted_at": 0,
"position": 0
}The contract has no example values, so example bodies are generated from each schema: every field is shown with a placeholder of its type.
POST/v1/workspaces/{workspace}/reconcile-listing
GET/v1/workspaces
POST/v1/workspaces
PUT/v1/profiles/{id}/workspace-order
GET/v1/workspaces/{id}
PATCH/v1/workspaces/{id}
DELETE/v1/workspaces/{id}
POST/v1/workspaces/{id}/restore
POST/v1/workspaces/{id}/move
PATCH/v1/workspaces/{id}/appearance
POST/v1/import
Generated from contract version 1. Last updated .