# Notebook

## Base definition

```javascript
{
  "kind": "notebook",
  "uri": string,
  "id": string,
  "url": string,	
  "qualifiedReference": string,
  "scopedReference": string,
  "referenceId": string,
  "name": string,
}
```

## List definition

In addition to the base definition, any notebook resource returned by a `list` request will contain the following properties:

```javascript
{
    ...notebook.base,
    "kernelType": "r" | "python" | "stata" | "sas",
    "createdAt": integer,
    "updatedAt": integer,
    "lastCompletedJob": null | { ...transformJob.base },
    "lastRunJob": null | { ...transformJob.base },
    "currentJob": null | { ...transformJob.base }
}
```

## Get definition

In addition to the list definition, any notebook resource returned by a `get` request will contain the following properties:

```javascript
{
  ...notebook.list,
  "sourceTable": { ...tables.list },
  "referencedTables": [
      { ...tables.list },
      ...
  ],
  "outputTable": { ...tables.list }
}

```
