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

> Reference for the DerivationExecutionsWriter interface in bijection/server.

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

## Hierarchy

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

  ↳ **`DerivationExecutionsWriter`**

## Methods

### get

▸ **get**(`id`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2) | `null`>

Current control metadata in the invoking component only.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2) | `null`>

#### Inherited from

[DerivationExecutionsReader](/api/interfaces/server.DerivationExecutionsReader).[get](/api/interfaces/server.DerivationExecutionsReader#get)

***

### verifyOpen

▸ **verifyOpen**(`id`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Require the admitted evaluation to remain open; grants no worker authority.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

#### Inherited from

[DerivationExecutionsReader](/api/interfaces/server.DerivationExecutionsReader).[verifyOpen](/api/interfaces/server.DerivationExecutionsReader#verifyopen)

***

### verify

▸ **verify**(`id`, `fence`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Require a current lease and bind the transaction to its expiry.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `fence` | [`ExecutorFence`](/api/modules/server#executorfence) |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

#### Inherited from

[DerivationExecutionsReader](/api/interfaces/server.DerivationExecutionsReader).[verify](/api/interfaces/server.DerivationExecutionsReader#verify)

***

### admit

▸ **admit**(`key`, `fingerprint`, `bounds`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Pin request identity, semantic fingerprint and deadline in one commit.

#### Parameters

| Name | Type |
| :- | :- |
| `key` | `string` |
| `fingerprint` | `string` |
| `bounds` | `Object` |
| `bounds.deadline_at` | `number` |
| `bounds.deadline_limit` | `number` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### extend

▸ **extend**(`id`, `deadline_at`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Monotonic deadline extension within the immutable admission ceiling.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `deadline_at` | `number` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### claim

▸ **claim**(`id`, `lease`, `request_key`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Claim eligible work, or replay a claim whose reply was lost. An expired
lease counts as a failed attempt.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `lease` | `Omit`\<[`ExecutorLease`](/api/modules/server#executorlease), `"attempt"`> |
| `request_key` | `string` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### replace

▸ **replace**(`id`, `attempt`, `lease`, `request_key`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Take over the attempt `attempt` names explicitly; its result is
discarded and it can no longer renew, submit or publish.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `attempt` | `number` |
| `lease` | `Omit`\<[`ExecutorLease`](/api/modules/server#executorlease), `"attempt"`> |
| `request_key` | `string` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### renew

▸ **renew**(`id`, `fence`, `expires_at`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Renewal is bounded by the original deadline and current source authority.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `fence` | [`ExecutorFence`](/api/modules/server#executorfence) |
| `expires_at` | `number` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### release

▸ **release**(`id`, `fence`, `options?`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `fence` | [`ExecutorFence`](/api/modules/server#executorfence) |
| `options?` | `Object` |
| `options.is_failure?` | `boolean` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### submit

▸ **submit**(`id`, `fence`, `digest`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Record the live attempt's one immutable result. Replaying the same
digest is inert; another digest refuses.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `fence` | [`ExecutorFence`](/api/modules/server#executorfence) |
| `digest` | `string` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### publish

▸ **publish**(`id`, `fence`, `digest`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

Select the live attempt's result as the one winner, atomically with the
accepted output. It must be the result the attempt submitted, or becomes
it; replaying the winner is inert and any other result refuses.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `fence` | [`ExecutorFence`](/api/modules/server#executorfence) |
| `digest` | `string` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### close

▸ **close**(`id`, `outcome`): `Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

End the run without publication. Source adapters may do so when consent
ends; a published run stays published.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |
| `outcome` | `"failed"` \| `"cancelled"` \| `"expired"` |

#### Returns

`Promise`\<[`DerivationExecution`](/api/modules/server#derivationexecution-2)>

***

### forget

▸ **forget**(`id`): `Promise`\<`void`>

Reclaim terminal controls when their owning execution record is removed.

#### Parameters

| Name | Type |
| :- | :- |
| `id` | `string` |

#### Returns

`Promise`\<`void`>


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