> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: PreparedVirtualTable<Row>

> Preparation adds submission to the same execution handle.

[browser](/api/modules/browser).PreparedVirtualTable

Preparation adds submission to the same execution handle.

## Type parameters

| Name | Type |
| :- | :- |
| `Row` | `Record`\<`string`, [`Value`](/api/modules/values#value)> |

## Hierarchy

* [`VirtualTableHandle`](/api/classes/browser.VirtualTableHandle)\<`Row`>

  ↳ **`PreparedVirtualTable`**

## Constructors

### constructor

• **new PreparedVirtualTable**\<`Row`>(`transport`, `reservation`, `query`, `bounds`)

#### Type parameters

| Name | Type |
| :- | :- |
| `Row` | `Record`\<`string`, [`Value`](/api/modules/values#value)> |

#### Parameters

| Name | Type |
| :- | :- |
| `transport` | [`VirtualTableTransport`](/api/interfaces/browser.VirtualTableTransport) |
| `reservation` | [`VirtualTableReservation`](/api/modules/server#virtualtablereservation)\<`Row`> |
| `query` | `Pick`\<[`ViewQuery`](/api/classes/server.ViewQuery)\<`unknown`>, `"plan"`> |
| `bounds` | [`VirtualTableBounds`](/api/modules/browser#virtualtablebounds) |

#### Overrides

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[constructor](/api/classes/browser.VirtualTableHandle#constructor)

## Properties

### transport

• `Protected` `Readonly` **transport**: [`VirtualTableTransport`](/api/interfaces/browser.VirtualTableTransport)

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[transport](/api/classes/browser.VirtualTableHandle#transport)

***

### executionId

• `Readonly` **executionId**: [`VirtualTableExecutionId`](/api/modules/server#virtualtableexecutionid)\<`Row`>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[executionId](/api/classes/browser.VirtualTableHandle#executionid)

## Methods

### snapshot

▸ `Readonly` **snapshot**(): [`VirtualTableSnapshot`](/api/modules/browser#virtualtablesnapshot)\<`Row`>

#### Returns

[`VirtualTableSnapshot`](/api/modules/browser#virtualtablesnapshot)\<`Row`>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[snapshot](/api/classes/browser.VirtualTableHandle#snapshot)

***

### subscribe

▸ `Readonly` **subscribe**(`listener`): () => `void`

#### Parameters

| Name | Type |
| :- | :- |
| `listener` | () => `void` |

#### Returns

`fn`

▸ (): `void`

##### Returns

`void`

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[subscribe](/api/classes/browser.VirtualTableHandle#subscribe)

***

### update

▸ `Protected` **update**(`change`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `change` | `Partial`\<[`VirtualTableSnapshot`](/api/modules/browser#virtualtablesnapshot)\<`Row`>> |

#### Returns

`void`

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[update](/api/classes/browser.VirtualTableHandle#update)

***

### get

▸ **get**(): `Promise`\<[`VirtualTableExecution`](/api/modules/server#virtualtableexecution)\<`Row`>>

#### Returns

`Promise`\<[`VirtualTableExecution`](/api/modules/server#virtualtableexecution)\<`Row`>>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[get](/api/classes/browser.VirtualTableHandle#get)

***

### wait

▸ **wait**(`options?`): `Promise`\<\{ `executionId`: [`VirtualTableExecutionId`](/api/modules/server#virtualtableexecutionid)\<`Row`> ; `deadline`: `string` ; `expiresAt`: `string`  } & \{ `state`: `"ready"` ; `plan`: [`VirtualTablePlan`](/api/interfaces/server.VirtualTablePlan) ; `basis`: \{ `kind`: `"statement"` ; `provider`: `"snowflake"` | `"databricks"`  } | \{ `kind`: `"federated"` ; `localRevision?`: `string` ; `remote`: \{ `kind`: `"statement"` ; `provider`: `"snowflake"` | `"databricks"` ; `tables`: `string`\[]  }\[]  } ; `rowCount`: `number`  }>

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.signal?` | `AbortSignal` |

#### Returns

`Promise`\<\{ `executionId`: [`VirtualTableExecutionId`](/api/modules/server#virtualtableexecutionid)\<`Row`> ; `deadline`: `string` ; `expiresAt`: `string`  } & \{ `state`: `"ready"` ; `plan`: [`VirtualTablePlan`](/api/interfaces/server.VirtualTablePlan) ; `basis`: \{ `kind`: `"statement"` ; `provider`: `"snowflake"` | `"databricks"`  } | \{ `kind`: `"federated"` ; `localRevision?`: `string` ; `remote`: \{ `kind`: `"statement"` ; `provider`: `"snowflake"` | `"databricks"` ; `tables`: `string`\[]  }\[]  } ; `rowCount`: `number`  }>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[wait](/api/classes/browser.VirtualTableHandle#wait)

***

### pages

▸ **pages**(`options?`): `AsyncGenerator`\<[`VirtualTablePage`](/api/modules/server#virtualtablepage)\<`Row`>, `any`, `unknown`>

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.cursor?` | `string` |
| `options.limit?` | `number` |
| `options.signal?` | `AbortSignal` |

#### Returns

`AsyncGenerator`\<[`VirtualTablePage`](/api/modules/server#virtualtablepage)\<`Row`>, `any`, `unknown`>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[pages](/api/classes/browser.VirtualTableHandle#pages)

***

### cancel

▸ **cancel**(): `Promise`\<[`VirtualTableControl`](/api/interfaces/server.VirtualTableControl)\<`Row`>>

#### Returns

`Promise`\<[`VirtualTableControl`](/api/interfaces/server.VirtualTableControl)\<`Row`>>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[cancel](/api/classes/browser.VirtualTableHandle#cancel)

***

### release

▸ **release**(): `Promise`\<[`VirtualTableControl`](/api/interfaces/server.VirtualTableControl)\<`Row`>>

#### Returns

`Promise`\<[`VirtualTableControl`](/api/interfaces/server.VirtualTableControl)\<`Row`>>

#### Inherited from

[VirtualTableHandle](/api/classes/browser.VirtualTableHandle).[release](/api/classes/browser.VirtualTableHandle#release)

***

### start

▸ **start**(): `Promise`\<[`VirtualTableExecution`](/api/modules/server#virtualtableexecution)\<`Row`>>

#### Returns

`Promise`\<[`VirtualTableExecution`](/api/modules/server#virtualtableexecution)\<`Row`>>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.