> ## 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.

# Interface: AnswerTransport

> Adapter for authenticated application actions.

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

Adapter for authenticated application actions.

## Hierarchy

* `AnswerExecutionTransport`

  ↳ **`AnswerTransport`**

## Properties

### observe

• `Optional` **observe**: [`AnswerRevisionObserver`](/api/modules/browser#answerrevisionobserver)

#### Inherited from

AnswerExecutionTransport.observe

## Methods

### reserve

▸ **reserve**(): `Promise`\<[`AnswerReservation`](/api/modules/server#answerreservation)>

#### Returns

`Promise`\<[`AnswerReservation`](/api/modules/server#answerreservation)>

***

### explain

▸ **explain**(`relation`, `bounds`): `Promise`\<[`AnswerPlan`](/api/interfaces/server.AnswerPlan)>

#### Parameters

| Name | Type |
| :- | :- |
| `relation` | `Pick`\<[`Relation`](/api/classes/server.Relation)\<`unknown`>, `"expression"`> |
| `bounds` | [`AnswerBounds`](/api/modules/browser#answerbounds)\<[`AnswerKind`](/api/modules/server#answerkind)> |

#### Returns

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

***

### ask

▸ **ask**(`relation`, `options`): `Promise`\<[`AnswerState`](/api/modules/server#answerstate)>

#### Parameters

| Name | Type |
| :- | :- |
| `relation` | `Pick`\<[`Relation`](/api/classes/server.Relation)\<`unknown`>, `"expression"`> |
| `options` | [`AnswerBounds`](/api/modules/browser#answerbounds)\<[`AnswerKind`](/api/modules/server#answerkind)> & \{ `answer_id`: `string`  } |

#### Returns

`Promise`\<[`AnswerState`](/api/modules/server#answerstate)>

***

### get

▸ **get**(`answer_id`, `request?`): `Promise`\<[`AnswerState`](/api/modules/server#answerstate)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Parameters

| Name | Type |
| :- | :- |
| `answer_id` | `string` |
| `request?` | \{ `mode`: `"collect"` ; `expression`: [`RelationExpression`](/api/modules/server#relationexpression) ; `max_rows`: `number` ; `max_bytes`: `number`  } & \{ `result?`: `"complete"` \| `"browse"`  } |

#### Returns

`Promise`\<[`AnswerState`](/api/modules/server#answerstate)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Inherited from

AnswerExecutionTransport.get

***

### page

▸ **page**(`answer_id`, `options`): `Promise`\<`AnswerPage`\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Parameters

| Name | Type |
| :- | :- |
| `answer_id` | `string` |
| `options` | `Object` |
| `options.cursor?` | `string` |
| `options.page_size?` | `number` |

#### Returns

`Promise`\<`AnswerPage`\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Inherited from

AnswerExecutionTransport.page

***

### facets

▸ `Optional` **facets**(`answer_id`, `fields`): `Promise`\<[`AnswerFacets`](/api/modules/browser#answerfacets)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Parameters

| Name | Type |
| :- | :- |
| `answer_id` | `string` |
| `fields` | readonly [`AnswerFacetSpecification`](/api/modules/browser#answerfacetspecification)\[] |

#### Returns

`Promise`\<[`AnswerFacets`](/api/modules/browser#answerfacets)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Inherited from

AnswerExecutionTransport.facets

***

### cancel

▸ **cancel**(`answer_id`): `Promise`\<[`AnswerControl`](/api/interfaces/server.AnswerControl)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Parameters

| Name | Type |
| :- | :- |
| `answer_id` | `string` |

#### Returns

`Promise`\<[`AnswerControl`](/api/interfaces/server.AnswerControl)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Inherited from

AnswerExecutionTransport.cancel

***

### release

▸ **release**(`answer_id`): `Promise`\<[`AnswerControl`](/api/interfaces/server.AnswerControl)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Parameters

| Name | Type |
| :- | :- |
| `answer_id` | `string` |

#### Returns

`Promise`\<[`AnswerControl`](/api/interfaces/server.AnswerControl)\<`Record`\<`string`, [`Value`](/api/modules/values#value)>>>

#### Inherited from

AnswerExecutionTransport.release


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