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

> Reference for the Maintenance interface in bijection/server.

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

## Hierarchy

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

  ↳ **`Maintenance`**

## Methods

### inspect

▸ **inspect**\<`Ref`>(`maintained`): `Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`Maintainable`](/api/modules/server#maintainable) |

#### Parameters

| Name | Type |
| :- | :- |
| `maintained` | [`MaintainedResult`](/api/modules/server#maintainedresult)\<`Ref`> |

#### Returns

`Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

#### Inherited from

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

***

### resolve

▸ **resolve**\<`Ref`>(`maintained`): `Promise`\<[`MaintainedSelection`](/api/modules/server#maintainedselection)\<`Ref`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`Maintainable`](/api/modules/server#maintainable) |

#### Parameters

| Name | Type |
| :- | :- |
| `maintained` | [`MaintainedResult`](/api/modules/server#maintainedresult)\<`Ref`> |

#### Returns

`Promise`\<[`MaintainedSelection`](/api/modules/server#maintainedselection)\<`Ref`>>

#### Inherited from

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

***

### read

▸ **read**\<`T`>(`output`): `Promise`\<`T`>

#### Type parameters

| Name |
| :- |
| `T` |

#### Parameters

| Name | Type |
| :- | :- |
| `output` | [`MaintainedOutput`](/api/modules/server#maintainedoutput)\<`T`, `"value"`> |

#### Returns

`Promise`\<`T`>

#### Inherited from

[MaintenanceReader](/api/interfaces/server.MaintenanceReader).[read](/api/interfaces/server.MaintenanceReader#read)

***

### page

▸ **page**\<`Row`>(`output`, `options`): `Promise`\<[`PaginationResult`](/api/interfaces/server.PaginationResult)\<`Row`>>

#### Type parameters

| Name |
| :- |
| `Row` |

#### Parameters

| Name | Type |
| :- | :- |
| `output` | [`MaintainedOutput`](/api/modules/server#maintainedoutput)\<`Row`, `"relation"`> |
| `options` | [`PaginationOptions`](/api/interfaces/server.PaginationOptions) |

#### Returns

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

#### Inherited from

[MaintenanceReader](/api/interfaces/server.MaintenanceReader).[page](/api/interfaces/server.MaintenanceReader#page)

***

### refresh

▸ **refresh**\<`Ref`>(`maintained`): `Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`> & \{ `request`: `"requested"` | `"skipped"`  }>

Request another evaluation even while fresh. Skip overlap may drop the
request; other policies retain durable demand and honor admission budgets.

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`Maintainable`](/api/modules/server#maintainable) |

#### Parameters

| Name | Type |
| :- | :- |
| `maintained` | [`MaintainedResult`](/api/modules/server#maintainedresult)\<`Ref`> |

#### Returns

`Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`> & \{ `request`: `"requested"` | `"skipped"`  }>

***

### invalidate

▸ **invalidate**\<`Ref`>(`maintained`): `Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`Maintainable`](/api/modules/server#maintainable) |

#### Parameters

| Name | Type |
| :- | :- |
| `maintained` | [`MaintainedResult`](/api/modules/server#maintainedresult)\<`Ref`> |

#### Returns

`Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

***

### select

▸ **select**\<`Ref`>(`maintained`, `selection`): `Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`Maintainable`](/api/modules/server#maintainable) |

#### Parameters

| Name | Type |
| :- | :- |
| `maintained` | [`MaintainedResult`](/api/modules/server#maintainedresult)\<`Ref`> |
| `selection` | `Object` |
| `selection.resultId` | `string` |
| `selection.expectedSelectionRevision` | `bigint` |

#### Returns

`Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

***

### retire

▸ **retire**\<`Ref`>(`maintained`): `Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`Maintainable`](/api/modules/server#maintainable) |

#### Parameters

| Name | Type |
| :- | :- |
| `maintained` | [`MaintainedResult`](/api/modules/server#maintainedresult)\<`Ref`> |

#### Returns

`Promise`\<[`MaintainedResultStatus`](/api/modules/server#maintainedresultstatus)\<`Ref`>>


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