{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "LoadSessionRequest",
  "type": "object",
  "required": [
    "mode"
  ],
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "input",
        "input-preserve",
        "clean"
      ],
      "description": "The mode to load the session in. 'input' loads tables from the session's associated configuration, 'input-preserve' loads tables but preserves existing data, 'clean' clears the workspace",
      "example": "input"
    },
    "tableId": {
      "type": "string",
      "nullable": true,
      "description": "Optional table name to load specifically. If not provided, all tables from the IM will be loaded.",
      "example": "users"
    }
  }
}