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

> Reference for the ComputationReader interface in bijection/computations.

[computations](/api/modules/computations).ComputationReader

## Hierarchy

* **`ComputationReader`**

  ↳ [`Computations`](/api/interfaces/computations.Computations)

## Methods

### result

▸ **result**\<`Ref`>(`computation`, `runId`): `Promise`\<[`ComputationResult`](/api/modules/computations#computationresult)\<`Ref`>>

Read the exact accepted value under current authority. Pending, rejected
and unavailable results refuse; this never starts or selects work.

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`AnyComputation`](/api/modules/computations#anycomputation) |

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | `Ref` |
| `runId` | [`RunId`](/api/modules/server#runid)\<`Ref`> |

#### Returns

`Promise`\<[`ComputationResult`](/api/modules/computations#computationresult)\<`Ref`>>

***

### get

▸ **get**\<`Ref`>(`computation`, `runId`): `Promise`\<[`ComputationStatus`](/api/modules/computations#computationstatus)\<`Ref`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`AnyComputation`](/api/modules/computations#anycomputation) |

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | `Ref` |
| `runId` | [`RunId`](/api/modules/server#runid)\<`Ref`> |

#### Returns

`Promise`\<[`ComputationStatus`](/api/modules/computations#computationstatus)\<`Ref`>>

***

### inspect

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

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`AnyComputation`](/api/modules/computations#anycomputation) |

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | `Ref` |
| `runId` | [`RunId`](/api/modules/server#runid)\<`Ref`> |

#### Returns

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

***

### paginate

▸ **paginate**\<`Ref`, `Name`>(`computation`, `selection`): `Promise`\<[`PaginationResult`](/api/interfaces/server.PaginationResult)\<[`ComputationRow`](/api/modules/server#computationrow)\<`Ref`, `Name`>>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`AnyComputation`](/api/modules/computations#anycomputation) |
| `Name` | extends [`ComputationRowsName`](/api/modules/computations#computationrowsname)\<`Ref`> |

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | `Ref` |
| `selection` | `Object` |
| `selection.runId` | [`RunId`](/api/modules/server#runid)\<`Ref`> |
| `selection.output` | `Name` |
| `selection.paginationOpts` | [`PaginationOptions`](/api/interfaces/server.PaginationOptions) |

#### Returns

`Promise`\<[`PaginationResult`](/api/interfaces/server.PaginationResult)\<[`ComputationRow`](/api/modules/server#computationrow)\<`Ref`, `Name`>>>

***

### output

▸ **output**\<`Ref`, `Name`>(`computation`, `runId`, `output`): `Promise`\<[`ComputationOutput`](/api/modules/server#computationoutput)\<`Ref`, `Name`>>

A relational run's output resolves to the exact reference of its
sealed result (partial or unfinished results have none); an installed
owner resolves the same output contract. Neither acquires or grants.

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`AnyComputation`](/api/modules/computations#anycomputation) |
| `Name` | extends [`ComputationOutputName`](/api/modules/computations#computationoutputname)\<`Ref`> |

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | `Ref` |
| `runId` | [`RunId`](/api/modules/server#runid)\<`Ref`> |
| `output` | `Name` |

#### Returns

`Promise`\<[`ComputationOutput`](/api/modules/server#computationoutput)\<`Ref`, `Name`>>


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