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

> Durable, atomic first-writer custody.

[requests](/api/modules/requests).DecisionStore

Durable, atomic first-writer custody. `create` returns the winning record,
including when another process published a different candidate. A successful
return must survive process loss. Never implement this with process memory.
Retain a decision for at least as long as its host can replay the step.

## Hierarchy

* **`DecisionStore`**

  ↳ [`DecisionJournal`](/api/interfaces/requests.DecisionJournal)

## Methods

### load

▸ **load**(`key`): `Promise`\<[`DecisionCheckpoint`](/api/modules/requests#decisioncheckpoint) | `null`>

#### Parameters

| Name | Type |
| :- | :- |
| `key` | `string` |

#### Returns

`Promise`\<[`DecisionCheckpoint`](/api/modules/requests#decisioncheckpoint) | `null`>

***

### create

▸ **create**(`checkpoint`): `Promise`\<[`DecisionCheckpoint`](/api/modules/requests#decisioncheckpoint)>

#### Parameters

| Name | Type |
| :- | :- |
| `checkpoint` | [`DecisionCheckpoint`](/api/modules/requests#decisioncheckpoint) |

#### Returns

`Promise`\<[`DecisionCheckpoint`](/api/modules/requests#decisioncheckpoint)>


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