# Transform

## Base definition

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

## List definition

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

```javascript
{
    ...transform.base,
    "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 transform resource returned by a `get` request will contain the following properties:

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

```
