> ## 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: Computations

> Reference for the Computations interface in bijection/server.

[server](/api/modules/server).Computations

## Hierarchy

* [`ComputationReader`](/api/interfaces/server.ComputationReader)

  ↳ **`Computations`**

## Methods

### inspect

▸ **inspect**(`run`): `Promise`\<[`ComputationInspection`](/api/modules/computations#computationinspection-2)>

#### Parameters

| Name | Type |
| :- | :- |
| `run` | [`RunRef`](/api/modules/server#runref) |

#### Returns

`Promise`\<[`ComputationInspection`](/api/modules/computations#computationinspection-2)>

#### Inherited from

[ComputationReader](/api/interfaces/server.ComputationReader).[inspect](/api/interfaces/server.ComputationReader#inspect)

***

### resolve

▸ **resolve**\<`T`, `Kind`>(`slot`): `Promise`\<[`OutputResolution`](/api/modules/server#outputresolution)\<`T`, `Kind`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | `T` |
| `Kind` | extends [`ResultKind`](/api/modules/browser#resultkind) |

#### Parameters

| Name | Type |
| :- | :- |
| `slot` | [`OutputSlot`](/api/modules/server#outputslot)\<`T`, `Kind`> |

#### Returns

`Promise`\<[`OutputResolution`](/api/modules/server#outputresolution)\<`T`, `Kind`>>

#### Inherited from

[ComputationReader](/api/interfaces/server.ComputationReader).[resolve](/api/interfaces/server.ComputationReader#resolve)

***

### requestKey

▸ **requestKey**(): `Promise`\<`string`>

#### Returns

`Promise`\<`string`>

***

### start

▸ **start**\<`A`, `R`, `O`>(`computation`, `options`): `Promise`\<[`RunRef`](/api/modules/server#runref)\<`A`, `R`, `O`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | `A` |
| `R` | `R` |
| `O` | extends [`ComputationOutputTypes`](/api/modules/browser#computationoutputtypes) |

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | [`ComputationRef`](/api/modules/browser#computationref)\<`A`, `R`, `O`> |
| `options` | `Object` |
| `options.args` | `A` |
| `options.request_key?` | `string` |

#### Returns

`Promise`\<[`RunRef`](/api/modules/server#runref)\<`A`, `R`, `O`>>

***

### cancel

▸ **cancel**(`run`): `Promise`\<[`CancellationObservation`](/api/modules/computations#cancellationobservation)>

#### Parameters

| Name | Type |
| :- | :- |
| `run` | [`RunRef`](/api/modules/server#runref) |

#### Returns

`Promise`\<[`CancellationObservation`](/api/modules/computations#cancellationobservation)>

***

### retire

▸ **retire**(`run`): `Promise`\<[`RetirementObservation`](/api/modules/computations#retirementobservation)>

#### Parameters

| Name | Type |
| :- | :- |
| `run` | [`RunRef`](/api/modules/server#runref) |

#### Returns

`Promise`\<[`RetirementObservation`](/api/modules/computations#retirementobservation)>


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