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

> Process-local mechanics for explicitly ephemeral requests.

[requests](https://docs.bijection.com/api/modules/requests).MemoryRecords

Process-local mechanics for explicitly ephemeral requests.

## Implements

* [`AtomicRecordStore`](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore)

## Constructors

### constructor

• **new MemoryRecords**()

## Properties

### records

• `Readonly` **records**: `Map`\<`string`, `Uint8Array`\<`ArrayBufferLike`>>

## Methods

### transaction

▸ **transaction**\<`T`>(`key`, `use`): `T`

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `key` | `string` |
| `use` | (`raw`: `Uint8Array` \| `null`) => [`RecordChange`](https://docs.bijection.com/api/modules/requests#recordchange)\<`T`> |

#### Returns

`T`

#### Implementation of

[AtomicRecordStore](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md).[transaction](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md#transaction)

***

### batch

▸ **batch**\<`T`>(`keys`, `use`): `T`

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `keys` | readonly `string`\[] |
| `use` | (`values`: `ReadonlyMap`\<`string`, `Uint8Array` \| `null`>) => [`BatchChange`](https://docs.bijection.com/api/modules/requests#batchchange)\<`T`> |

#### Returns

`T`

#### Implementation of

[AtomicRecordStore](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md).[batch](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md#batch)

***

### withCurrent

▸ **withCurrent**\<`T`>(`key`, `use`): `T`

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `key` | `string` |
| `use` | (`raw`: `Uint8Array` \| `null`) => `T` |

#### Returns

`T`

#### Implementation of

[AtomicRecordStore](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md).[withCurrent](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md#withcurrent)

***

### scan

▸ **scan**(`after`, `limit`, `prefix?`): [`StoredCustodyRecord`](https://docs.bijection.com/api/modules/requests#storedcustodyrecord)\[]

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `after` | `string` | `undefined` |
| `limit` | `number` | `undefined` |
| `prefix` | `string` | `""` |

#### Returns

[`StoredCustodyRecord`](https://docs.bijection.com/api/modules/requests#storedcustodyrecord)\[]

#### Implementation of

[AtomicRecordStore](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md).[scan](https://docs.bijection.com/api/interfaces/requests.AtomicRecordStore.md#scan)


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