> ## 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.

# Module: computations/adapters

> Reference for the bijection/computations/adapters entry point.

## Classes

* [StageRefusal](https://docs.bijection.com/api/classes/computations_adapters.StageRefusal)
* [ProgramController](https://docs.bijection.com/api/classes/computations_adapters.ProgramController)

## Interfaces

* [InputCustody](https://docs.bijection.com/api/interfaces/computations_adapters.InputCustody)
* [ExecutionOwner](https://docs.bijection.com/api/interfaces/computations_adapters.ExecutionOwner)

## References

### ExecutionConfiguration

Re-exports [ExecutionConfiguration](https://docs.bijection.com/api/modules/computations.md#executionconfiguration)

***

### ResultOwner

Re-exports [ResultOwner](https://docs.bijection.com/api/interfaces/server.ResultOwner.md)

***

### ResultAdapter

Re-exports [ResultAdapter](https://docs.bijection.com/api/modules/server#resultadapter)

***

### ResultRetention

Re-exports [ResultRetention](https://docs.bijection.com/api/interfaces/server.ResultRetention.md)

***

### ResultOwnerPageRequest

Re-exports [ResultOwnerPageRequest](https://docs.bijection.com/api/modules/server#resultownerpagerequest)

***

### ResultOwnerPage

Re-exports [ResultOwnerPage](https://docs.bijection.com/api/modules/server#resultownerpage)

***

### ComputationBasis

Re-exports [ComputationBasis](https://docs.bijection.com/api/modules/requests#computationbasis)

***

### BasisRequirements

Re-exports [BasisRequirements](https://docs.bijection.com/api/modules/requests#basisrequirements)

***

### BasisAssessment

Re-exports [BasisAssessment](https://docs.bijection.com/api/modules/requests#basisassessment)

***

### ResultClaim

Re-exports [ResultClaim](https://docs.bijection.com/api/modules/server#resultclaim)

***

### PreparationRef

Re-exports [PreparationRef](https://docs.bijection.com/api/modules/server#preparationref)

***

### CustodyOutcome

Re-exports [CustodyOutcome](https://docs.bijection.com/api/modules/server#custodyoutcome)

***

### ResultReader

Re-exports [ResultReader](https://docs.bijection.com/api/interfaces/server.ResultReader.md)

***

### Results

Re-exports [Results](https://docs.bijection.com/api/interfaces/server.Results.md)

***

### ResultPage

Re-exports [ResultPage](https://docs.bijection.com/api/modules/server#resultpage)

***

### RetentionDemand

Re-exports [RetentionDemand](https://docs.bijection.com/api/modules/server#retentiondemand)

***

### ExecutionProviderOutcome

Re-exports [ExecutionProviderOutcome](https://docs.bijection.com/api/modules/server#executionprovideroutcome)

***

### ComputationBinding

Re-exports [ComputationBinding](https://docs.bijection.com/api/modules/server#computationbinding)

***

### ComputationSpecification

Re-exports [ComputationSpecification](https://docs.bijection.com/api/modules/server#computationspecification)

***

### ComputationEvaluation

Re-exports [ComputationEvaluation](https://docs.bijection.com/api/modules/server#computationevaluation)

***

### ComputationCallRecord

Re-exports [ComputationCallRecord](https://docs.bijection.com/api/modules/server#computationcallrecord)

***

### ExecutionProvider

Re-exports [ExecutionProvider](https://docs.bijection.com/api/modules/server#executionprovider)

***

### ExecutionProviderRequest

Re-exports [ExecutionProviderRequest](https://docs.bijection.com/api/modules/server#executionproviderrequest)

***

### ExecutionReconciliationRequest

Re-exports [ExecutionReconciliationRequest](https://docs.bijection.com/api/modules/server#executionreconciliationrequest)

***

### ExecutionTermination

Re-exports [ExecutionTermination](https://docs.bijection.com/api/modules/server#executiontermination)

***

### ComputationSampling

Re-exports [ComputationSampling](https://docs.bijection.com/api/modules/server#computationsampling)

***

### ComputationInvocation

Re-exports [ComputationInvocation](https://docs.bijection.com/api/modules/server#computationinvocation)

***

### readResultFile

Re-exports [readResultFile](https://docs.bijection.com/api/modules/server#readresultfile)

***

### valueRow

Re-exports [valueRow](https://docs.bijection.com/api/modules/computations.md#valuerow)

## Type Aliases

### ScenarioHeldCall

Ƭ **ScenarioHeldCall**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `call` | `number` |
| `response` | `number` |
| `target` | `string` \| `null` |
| `args` | `unknown` |

***

### ComputationAddress

Ƭ **ComputationAddress**: `string` & \{ `__computationAddress`: unique `symbol`  }

A definition address in the selected application/component program.

***

### ComputationPreparationRequest

Ƭ **ComputationPreparationRequest**: `Object`

Inert recovery input for the original native Run admission. The server
captures state, plans and admits through its existing owners in one call.

#### Type declaration

| Name | Type |
| :- | :- |
| `admission` | [`ScenarioAdmission`](https://docs.bijection.com/api/modules/scenarios#scenarioadmission) |
| `branch` | [`BranchReference`](https://docs.bijection.com/api/modules/browser#branchreference) |
| `evaluation` | `Omit`\<[`ComputationRunPlanRequest`](https://docs.bijection.com/api/modules/scenarios#computationrunplanrequest), `"computation"` \| `"candidate_program"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`any`, `any`, `any`> ; `candidate_program`: [`ProgramRef`](https://docs.bijection.com/api/modules/browser#programref)  } |
| `basis_requirements` | [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) |
| `retain` | `boolean` |
| `retention` | [`ScenarioRetention`](https://docs.bijection.com/api/modules/scenarios#scenarioretention) \| `null` |

***

### ComputationPreparationCapture

Ƭ **ComputationPreparationCapture**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `format` | `"bijection.run-preparation.v1"` |
| `request` | `Readonly`\<[`ComputationPreparationRequest`](https://docs.bijection.com/api/modules/computations_adapters#computationpreparationrequest)> |

***

### CapabilityEvidenceReference

Ƭ **CapabilityEvidenceReference**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `reference` | `string` |

***

### CapabilityObservation

Ƭ **CapabilityObservation**\<`T`>: \{ `state`: `"observed"` ; `value`: `T` ; `observed_at`: `number` ; `evidence`: [`CapabilityEvidenceReference`](https://docs.bijection.com/api/modules/computations_adapters#capabilityevidencereference)\[]  } | \{ `state`: `"unknown"` | `"unavailable"` | `"unsupported"` ; `reason`: \{ `code`: `string` ; `message`: `string`  }  }

#### Type parameters

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

***

### CapabilityInspection

Ƭ **CapabilityInspection**\<`Contract`, `Installed`, `Observation`, `Qualification`>: `Object`

Independent projections from installed owners. Configuration, a current
provider observation and a qualification receipt establish different facts.

#### Type parameters

| Name |
| :- |
| `Contract` |
| `Installed` |
| `Observation` |
| `Qualification` |

#### Type declaration

| Name | Type |
| :- | :- |
| `declared` | `Contract` |
| `installed` | `Installed` \| `null` |
| `observation` | [`CapabilityObservation`](https://docs.bijection.com/api/modules/computations_adapters#capabilityobservation)\<`Observation`> |
| `qualification` | [`CapabilityObservation`](https://docs.bijection.com/api/modules/computations_adapters#capabilityobservation)\<`Qualification`> |

***

### RelationalSource

Ƭ **RelationalSource**\<`Row`>: `Readonly`\<\{ `dataset`: `string` ; `contract`: `string` ; `__row?`: `Row`  }>

Logical row contract; no storage, connection or execution authority.

#### Type parameters

| Name | Type |
| :- | :- |
| `Row` | `unknown` |

***

### PortSource

Ƭ **PortSource**: [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource) | `Readonly`\<\{ `type`: [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)  }>

***

### ValuePortType

Ƭ **ValuePortType**: `Extract`\<[`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype), \{ `kind`: `"value"`  }>

Not exported: an exported type refers to it.

***

### CapturedValue

Ƭ **CapturedValue**: `Readonly`\<\{ `type`: [`ValuePortType`](https://docs.bijection.com/api/modules/computations_adapters#valueporttype) ; `[capturedValue]`: `true`  }>

An authoring reference, never an in-memory raster or a storage handle.

***

### Column

Ƭ **Column**: [`TransformationColumn`](https://docs.bijection.com/api/modules/server#transformationcolumn)

A relational column: the SDK's C1 column model.

***

### EngineName

Ƭ **EngineName**: `"python"` | `"spark"` | `"snowflake"` | `"databricks"` | `"bigquery"`

***

### Engine

Ƭ **Engine**: `Readonly`\<\{ `engine`: [`EngineName`](https://docs.bijection.com/api/modules/computations_adapters#enginename) ; `connection`: `string` | `null`  }>

Where a region runs. `connection` names the customer connection a
coordinating worker holds for a warehouse; Spark uses the pipeline's
execution resource and no connection.

***

### Ref

Ƭ **Ref**: \{ `input`: `string`  } | \{ `node`: `string` ; `port?`: `string`  }

***

### ProjectTransformHandler

Ƭ **ProjectTransformHandler**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"project"` |
| `project` | `string` |
| `selector` | `string` |
| `artifact` | [`ExecutableReference`](https://docs.bijection.com/api/modules/computations#executablereference) |
| `revision` | `string` |
| `parameters` | `Record`\<`string`, [`RelationalArgument`](https://docs.bijection.com/api/modules/server#relationalargument)> |

***

### TransformABI

Ƭ **TransformABI**: `"spark-dataframe/v3"` | `"sql-table/v2"` | `"snowpark-project/v2"` | `"databricks-project/v2"`

***

### TransformHandler

Ƭ **TransformHandler**: [`ProjectTransformHandler`](https://docs.bijection.com/api/modules/computations_adapters#projecttransformhandler) | \{ `kind`: `"python"` ; `entrypoint`: `string` ; `revision`: `string` ; `manifest`: `string`  }

***

### TransformArgumentScope

Ƭ **TransformArgumentScope**: `Object`

An opaque handler has its own lexical scalar contract. Bindings are
expressions in its enclosing program, evaluated by the semantic kernel.

#### Type declaration

| Name | Type |
| :- | :- |
| `contract` | `Record`\<`string`, [`RelationalArgument`](https://docs.bijection.com/api/modules/server#relationalargument)> |
| `bindings` | `Record`\<`string`, [`JSONValue`](https://docs.bijection.com/api/modules/values#jsonvalue)> |

***

### LogicalNode

Ƭ **LogicalNode**: \{ `id`: `string` ; `kind`: `"value_row"` ; `from`: [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref) ; `field`: `string` ; `columns`: [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[]  } | \{ `id`: `string` ; `kind`: `"raster"` ; `operation`: [`RasterOperation`](https://docs.bijection.com/api/modules/computations_rasters#rasteroperation-2) ; `inputs`: [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref)\[] ; `type`: [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)  } | \{ `id`: `string` ; `kind`: `"relation"` ; `expression`: [`RelationExpression`](https://docs.bijection.com/api/modules/server#relationexpression) ; `sources`: `Record`\<`string`, [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref)> ; `columns`: [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[] ; `placement?`: [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine)  } | \{ `id`: `string` ; `kind`: `"transform"` ; `engine`: [`EngineName`](https://docs.bijection.com/api/modules/computations_adapters#enginename) ; `abi`: [`TransformABI`](https://docs.bijection.com/api/modules/computations_adapters#transformabi) ; `connection?`: `string` ; `handler`: [`TransformHandler`](https://docs.bijection.com/api/modules/computations_adapters#transformhandler) ; `replay`: `"deterministic"` | `"none"` ; `argument_scope`: [`TransformArgumentScope`](https://docs.bijection.com/api/modules/computations_adapters#transformargumentscope) ; `inputs`: `Record`\<`string`, [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref)> ; `outputs`: `Record`\<`string`, [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[]>  } | \{ `id`: `string` ; `kind`: `"checkpoint"` ; `key`: `string` ; `from`: [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref) ; `columns`: [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[] ; `retention`: `"evaluation"` ; `storage`: `string` | `null`  } | \{ `id`: `string` ; `kind`: `"transfer"` ; `from`: [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref) ; `columns`: [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[] ; `to`: [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine) ; `transport`: [`TransferTransport`](https://docs.bijection.com/api/modules/computations_adapters#transfertransport) ; `max_payload_bytes`: `string`  }

***

### LogicalProgram

Ƭ **LogicalProgram**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `format` | typeof [`LOGICAL_PROGRAM_FORMAT`](https://docs.bijection.com/api/modules/computations_adapters#logical_program_format) |
| `profile` | typeof [`RELATIONAL_PROFILE`](https://docs.bijection.com/api/modules/server#relational_profile) |
| `arguments` | `Record`\<`string`, [`RelationalArgument`](https://docs.bijection.com/api/modules/server#relationalargument)> |
| `inputs` | [`ProgramPort`](https://docs.bijection.com/api/modules/computations_adapters#programport)\[] |
| `nodes` | [`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode)\[] |
| `outputs` | [`ProgramPort`](https://docs.bijection.com/api/modules/computations_adapters#programport) & \{ `from`: [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref)  }\[] |

***

### TransformPreparation

Ƭ **TransformPreparation**: `Object`

Where preparation renders a transformation's generated Python contracts.
Development paths, never part of any revision.

#### Type declaration

| Name | Type |
| :- | :- |
| `node` | `string` |
| `entrypoint` | `string` |
| `revision` | `string` |
| `development` | \{ `root`: `string` ; `contracts`: `string` ; `declaration?`: `string`  } \| `null` |

***

### CapturedStage

Ƭ **CapturedStage**: `Object`

A named intermediate relation, recorded outside every revision: renaming
or adding a stage never changes the logical program. `node` is the logical
node whose computation contains the stage; `relation` is the stage's own
expression when it is not exactly a logical node or input, so a preview can
compile it as a subplan over `from`'s upstream.

#### Type declaration

| Name | Type |
| :- | :- |
| `name` | `string` |
| `node` | `string` |
| `from` | [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref) |
| `relation` | `Extract`\<[`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode), \{ `kind`: `"relation"`  }> \| `null` |
| `columns` | [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[] |
| `capabilities` | `string`\[] |
| `location` | `string` \| `null` |

***

### ProgramSource

Ƭ **ProgramSource**: `Object`

Where the program was declared: its module and export.

#### Type declaration

| Name | Type |
| :- | :- |
| `module` | `string` |
| `export` | `string` |

***

### CapturedProgram

Ƭ **CapturedProgram**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `program` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) | - |
| `transforms` | [`TransformPreparation`](https://docs.bijection.com/api/modules/computations_adapters#transformpreparation)\[] | - |
| `locations` | `Record`\<`string`, `string`> | Project-relative authored location ("path:line:col") per node id and `output:<key>`, outside every revision. |
| `stages` | [`CapturedStage`](https://docs.bijection.com/api/modules/computations_adapters#capturedstage)\[] | - |
| `capabilities` | `Record`\<`string`, `string`\[]> | Compiler capabilities per relation node id, outside every revision. |
| `source` | [`ProgramSource`](https://docs.bijection.com/api/modules/computations_adapters#programsource) \| `null` | - |
| `identities` | [`ProgramIdentities`](https://docs.bijection.com/api/modules/computations_adapters#programidentities) | - |

***

### ProgramIdentities

Ƭ **ProgramIdentities**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `logical_revision` | `string` | Graph shape and named logical ports, independent of executable revisions. |
| `semantic_revision` | `string` | Complete deterministic meaning, including exact executable dependencies. |
| `executable_revision` | `string` | Exact captured implementation and arrangement used by an executor. |

***

### NodeBody

Ƭ **NodeBody**: [`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode) extends infer N ? `N` extends [`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode) ? `Omit`\<`N`, `"id"`> : `never` : `never`

Stable graph-shape addresses are distinct from semantic and executable
revisions. Capture refuses conflicting executable dependencies at one address.

***

### RowOf

Ƭ **RowOf**\<`D`>: `D` extends [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<infer R> ? `R` : `never`

Not exported: an exported type refers to it.

#### Type parameters

| Name |
| :- |
| `D` |

***

### DatasetRelation

Ƭ **DatasetRelation**\<`D`>: [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<\{ `row`: [`RowOf`](https://docs.bijection.com/api/modules/computations_adapters#rowof)\<`D`> ; `identity`: `unknown` ; `args`: `never` ; `problems`: `never` ; `tables`: `never` ; `scan`: `never`  }>

#### Type parameters

| Name |
| :- |
| `D` |

***

### InputRelations

Ƭ **InputRelations**\<`I`>: \{ readonly \[K in keyof I]: DatasetRelation\<I\[K]> }

#### Type parameters

| Name | Type |
| :- | :- |
| `I` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |

***

### ArgumentScalars

Ƭ **ArgumentScalars**\<`A`>: \{ readonly \[K in keyof A & string]: Scalar\<Infer\<A\[K]>, K> }

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | extends `Record`\<`string`, [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator)> |

***

### RelationRowOf

Ƭ **RelationRowOf**\<`R`>: `R` extends \{ `relationType`: \{ `row`: infer Row  }  } ? `Row` : `never`

Not exported: an exported type refers to it.

#### Type parameters

| Name |
| :- |
| `R` |

***

### Same

Ƭ **Same**\<`A`, `B`>: \[`A`] extends \[`B`] ? \[`B`] extends \[`A`] ? `true` : `false` : `false`

Not exported: an exported type refers to it.

#### Type parameters

| Name |
| :- |
| `A` |
| `B` |

***

### RelationalOutputsMatch

Ƭ **RelationalOutputsMatch**\<`Returned`, `Outputs`>: \[`Exclude`\<keyof `Outputs`, keyof `Returned`>] extends \[`never`] ? \[`Exclude`\<keyof `Returned`, keyof `Outputs`>] extends \[`never`] ? \{ \[K in keyof Outputs]: Same\<RelationRowOf\<Returned\[K & keyof Returned]>, RowOf\<Outputs\[K]>> }\[keyof `Outputs`] extends `true` ? `true` : \{ `relationalOutputError`: \`Output $\{\{ [K in keyof Outputs]: Same\<RelationRowOf\<Returned[K & keyof Returned]\>, RowOf\<Outputs[K]\>\> extends true ? never : K }[keyof Outputs] & string} differs from its dataset row\`  \} : \{ `relationalOutputError`: \`Undeclared output $\{Exclude\<keyof Returned, keyof Outputs> & string}\`  } : \{ `relationalOutputError`: \`Missing output \$\{Exclude\<keyof Outputs, keyof Returned> & string}\`  }

True when the program returns exactly the declared outputs, each with its
dataset's row; otherwise a readable refusal naming the first mismatch.

#### Type parameters

| Name | Type |
| :- | :- |
| `Returned` | `Returned` |
| `Outputs` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |

***

### RelationalContext

Ƭ **RelationalContext**\<`A`, `I`>: `Object`

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | extends `Record`\<`string`, [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator)> |
| `I` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |

#### Type declaration

| Name | Type |
| :- | :- |
| `inputs` | [`InputRelations`](https://docs.bijection.com/api/modules/computations_adapters#inputrelations)\<`I`> |
| `args` | [`ArgumentScalars`](https://docs.bijection.com/api/modules/computations_adapters#argumentscalars)\<`A`> |

***

### TransformDefinition

Ƭ **TransformDefinition**\<`I`, `O`>: `Object`

#### Type parameters

| Name | Type |
| :- | :- |
| `I` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |
| `O` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"relational_transform"` |
| `engine` | [`EngineName`](https://docs.bijection.com/api/modules/computations_adapters#enginename) |
| `abi` | [`TransformABI`](https://docs.bijection.com/api/modules/computations_adapters#transformabi) |
| `connection?` | `string` |
| `handler` | [`TransformHandler`](https://docs.bijection.com/api/modules/computations_adapters#transformhandler) |
| `development` | [`TransformPreparation`](https://docs.bijection.com/api/modules/computations_adapters#transformpreparation)\[`"development"`] |
| `replay` | `"deterministic"` \| `"none"` |
| `inputs` | \{ \[K in keyof I]: Column\[] } |
| `outputs` | \{ \[K in keyof O]: Column\[] } |
| `apply` | (`relations`: \{ \[K in keyof I]: DatasetRelation\<I\[K]> \| Relation\<any> }) => \{ readonly \[K in keyof O]: DatasetRelation\<O\[K]> } |

***

### CheckpointOptions

Ƭ **CheckpointOptions**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `key` | `string` | - |
| `storage?` | `string` | Scratch storage binding name; the evaluation's private namespace by default. |
| `retention?` | `"evaluation"` | - |

***

### TransferTransport

Ƭ **TransferTransport**: \{ `kind`: `"direct"` ; `source_staging`: `"forbid"` ; `max_batch_bytes`: `string` ; `max_inflight_bytes_per_reader`: `string` ; `max_concurrent_readers`: `number` ; `max_readers_per_worker`: `number`  } | \{ `kind`: `"staged"` ; `storage`: `string` ; `target_file_bytes`: `string`  }

***

### TransferOptions

Ƭ **TransferOptions**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `to` | [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine) | - |
| `transport` | [`TransferTransport`](https://docs.bijection.com/api/modules/computations_adapters#transfertransport) | - |
| `max_payload_bytes` | `string` | Exact Int64 envelope. Direct reads and all retries share this allocation. |

***

### StagePlan

Ƭ **StagePlan**: `Object`

One stage and exactly the logical nodes it reads, in topological order.
Its relation, when present, is the last node and the only one that is not
a node of the admitted program.

#### Type declaration

| Name | Type |
| :- | :- |
| `format` | typeof [`STAGE_PLAN_FORMAT`](https://docs.bijection.com/api/modules/computations_adapters#stage_plan_format) |
| `profile` | typeof [`RELATIONAL_PROFILE`](https://docs.bijection.com/api/modules/server#relational_profile) |
| `stage` | `string` |
| `arguments` | `Record`\<`string`, [`RelationalArgument`](https://docs.bijection.com/api/modules/server#relationalargument)> |
| `inputs` | [`ProgramPort`](https://docs.bijection.com/api/modules/computations_adapters#programport)\[] |
| `nodes` | [`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode)\[] |
| `from` | [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref) |
| `columns` | [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[] |

***

### InputDependency

Ƭ **InputDependency**: `Object`

Exact dependency coordinates. They convey neither read nor disclosure authority.

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `reference` | `string` |
| `version` | `string` |
| `digest` | `string` |

***

### ProgramExecutionProfile

Ƭ **ProgramExecutionProfile**: `Readonly`\<\{ `protocol`: [`LaunchProtocol`](https://docs.bijection.com/api/modules/server#launchprotocol) ; `runtime`: [`RuntimeProfile`](https://docs.bijection.com/api/modules/server#runtimeprofile) ; `mode`: `"finite"` | `"checkpointed"` ; `replay`: `"deterministic"` | `"non_replayable"` ; `completion`: `"verified_candidate"` | `"provider_and_verified_candidate"` ; `requirements`: [`ExecutionRequirements`](https://docs.bijection.com/api/modules/computations#executionrequirements)  }>

Admitted execution semantics, independent of framework and placement.

***

### ExecutionCompatibilityIssue

Ƭ **ExecutionCompatibilityIssue**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `code` | `"launch_protocol_mismatch"` \| `"runtime_profile_mismatch"` \| `"execution_requirements_mismatch"` |
| `path` | readonly `string`\[] |
| `message` | `string` |
| `required` | [`LaunchProtocol`](https://docs.bijection.com/api/modules/server#launchprotocol) \| [`RuntimeProfile`](https://docs.bijection.com/api/modules/server#runtimeprofile) \| [`ExecutionRequirements`](https://docs.bijection.com/api/modules/computations#executionrequirements) |
| `available` | readonly [`LaunchProtocol`](https://docs.bijection.com/api/modules/server#launchprotocol)\[] \| readonly [`RuntimeProfile`](https://docs.bijection.com/api/modules/server#runtimeprofile)\[] \| [`ExecutionCapabilities`](https://docs.bijection.com/api/modules/computations#executioncapabilities) |

***

### ComputationImplementation

Ƭ **ComputationImplementation**\<`Input`, `Output`>: `Readonly`\<\{ `kind`: `"adapter"` ; `inline?`: `true` ; `build?`: (`args`: [`InputRelations`](https://docs.bijection.com/api/modules/computations#inputrelations)\<`Input`> & [`InputArguments`](https://docs.bijection.com/api/modules/computations#inputarguments)\<`Input`>) => [`OutputRelations`](https://docs.bijection.com/api/modules/computations#outputrelations)\<`Output`> ; `prepare`: (`context`: \{ `reference`: `string` ; `query?`: `string` ; `args`: [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) ; `outputs`: [`OutputContracts`](https://docs.bijection.com/api/modules/computations#outputcontracts) ; `root_output`: `string` | `null` ; `guarantees?`: [`GuaranteeBuilders`](https://docs.bijection.com/api/modules/computations#guaranteebuilders) ; `row_keys?`: \{ `inputs`: `Readonly`\<`Record`\<`string`, readonly `string`\[]>> ; `outputs`: `Readonly`\<`Record`\<`string`, readonly `string`\[]>>  }  }, `build?`: `unknown`) => \{ `implementation`: [`ComputationRepresentation`](https://docs.bijection.com/api/modules/computations#computationrepresentation) ; `binding`: `unknown` ; `dispatch?`: `"installed"` ; `query?`: [`RegisteredQuery`](https://docs.bijection.com/api/modules/server#registeredquery)\<`"internal"`, `any`, `any`> ; `required_features?`: readonly `string`\[] ; `row_keys?`: `true` ; `guarantees?`: `true` ; `output_predicates?`: [`ComputationObligations`](https://docs.bijection.com/api/modules/computations#computationobligations)\[`"outputPredicates"`] ; `evaluate?`: (`args`: `unknown`, `clocks?`: readonly `ClockObservation`\[]) => `unknown` ; `inline?`: (`args`: `Readonly`\<`Record`\<`string`, `unknown`>>) => `Record`\<`string`, [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`>>  }  }>

A framework frontend lowers into the shared computation contract. Its
prepared binding data is compiler-local and grants no execution authority.

#### Type parameters

| Name | Type |
| :- | :- |
| `Input` | `any` |
| `Output` | `any` |

***

### InlineComputationImplementation

Ƭ **InlineComputationImplementation**\<`I`, `O`>: [`ComputationImplementation`](https://docs.bijection.com/api/modules/computations_adapters#computationimplementation)\<`I`, `O`> & \{ `inline`: `true`  }

An implementation whose prepared graph supports lexical expansion.

#### Type parameters

| Name | Type |
| :- | :- |
| `I` | `any` |
| `O` | `any` |

***

### InspectionTimestamp

Ƭ **InspectionTimestamp**: `string`

Not exported: an exported type refers to it.

***

### InspectionAbsence

Ƭ **InspectionAbsence**: \{ `kind`: `"unknown"` ; `reason`: `"not_observed"` | `"incomplete_evidence"`  } | \{ `kind`: `"unavailable"` ; `reason`: `"not_disclosed"` | `"expired"` | `"owner_unavailable"`  } | \{ `kind`: `"not_applicable"`  }

Not exported: an exported type refers to it.

***

### InspectionPartialReason

Ƭ **InspectionPartialReason**: `"limit"` | `"incomplete_evidence"`

Not exported: an exported type refers to it.

***

### InspectionCollection

Ƭ **InspectionCollection**: \{ `coverage`: `"complete"` ; `partial_reason`: `null`  } | \{ `coverage`: `"partial"` ; `partial_reason`: [`InspectionPartialReason`](https://docs.bijection.com/api/modules/computations_adapters#inspectionpartialreason)  }

Not exported: an exported type refers to it.

***

### RetirementObservation

Ƭ **RetirementObservation**: `Object`

Retiring the producer releases only its own result interests.

#### Type declaration

| Name | Type |
| :- | :- |
| `state` | `"requested"` \| `"complete"` \| `"refused"` |
| `reason` | `string` \| `null` |

***

### NativeComputationInspection

Ƭ **NativeComputationInspection**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `runId` | `string` | - |
| `preparation` | [`ComputationPreparation`](https://docs.bijection.com/api/modules/computations_adapters#computationpreparation) | - |
| `output_resolutions` | `Readonly`\<`Record`\<`string`, [`OutputResolution`](https://docs.bijection.com/api/modules/server#outputresolution)\<`any`>>> | - |
| `computation` | [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`any`, `any`, `any`> | - |
| `specification` | [`ComputationSpecification`](https://docs.bijection.com/api/modules/server#computationspecification) | - |
| `input` | [`Value`](https://docs.bijection.com/api/modules/values#value) \| `null` | - |
| `output` | [`Value`](https://docs.bijection.com/api/modules/values#value) \| `null` | - |
| `available` | `boolean` | - |
| `report` | [`ScenarioReport`](https://docs.bijection.com/api/modules/scenarios#scenarioreport) | - |
| `reuse` | `string` \| `null` | - |
| `result` | [`ResultGroup`](https://docs.bijection.com/api/modules/computations_adapters#resultgroup) \| `null` | - |
| `inputs` | readonly [`ResultDescription`](https://docs.bijection.com/api/modules/computations_adapters#resultdescription)\[] | Current-owner-checked input receipts; payloads stay with their owners. |
| `input_assessments` | `Readonly`\<`Record`\<`string`, [`InputAssessment`](https://docs.bijection.com/api/modules/computations_adapters#inputassessment)>> \| `null` | - |
| `result_assessment` | [`InputAssessment`](https://docs.bijection.com/api/modules/computations_adapters#inputassessment) \| `null` | - |
| `dependencies` | \{ `requirements`: [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) ; `admitted_selections`: `Readonly`\<`Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>> \| `null` ; `assessment`: [`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment) \| `null`  } | Current observations of the frozen dependency requirements. Satisfaction does not grant execution, release, or review acceptance authority. |
| `dependencies.requirements` | [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) | - |
| `dependencies.admitted_selections` | `Readonly`\<`Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>> \| `null` | - |
| `dependencies.assessment` | [`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment) \| `null` | - |
| `stateBasis` | \{ `kind`: `"local"` ; `local_revision`: `string`  } | - |
| `stateBasis.kind` | `"local"` | - |
| `stateBasis.local_revision` | `string` | - |
| `calls` | readonly \{ `path`: `string` ; `externalCall`: `string` \| `null` ; `reusedFrom`: `string` \| `null`  }\[] | - |
| `reusedCalls` | readonly \{ `path`: `string` ; `runId`: `string`  }\[] | - |

***

### ComputationPreparation

Ƭ **ComputationPreparation**: \{ `state`: `"pending"` | `"unavailable"`  } | \{ `state`: `"prepared"` ; `definition_digest`: `string` ; `coverage`: `"executed_dependencies"` ; `dependencies`: readonly [`PreparedComputationDependency`](https://docs.bijection.com/api/modules/computations_adapters#preparedcomputationdependency)\[] ; `declared_dependencies`: readonly [`DeclaredComputationDependency`](https://docs.bijection.com/api/modules/computations_adapters#declaredcomputationdependency)\[]  }

Native evidence for the closure that this run actually executed. It does
not assert current input readiness, approvals, or unexecuted consumers.

***

### DeclaredComputationDependency

Ƭ **DeclaredComputationDependency**: `Object`

Captured definition slots, including slots not reached by this evaluation.
An empty executed\_paths array grants no readiness or execution authority.

#### Type declaration

| Name | Type |
| :- | :- |
| `target` | [`DependencyTarget`](https://docs.bijection.com/api/modules/programs#dependencytarget) |
| `consumer` | [`DependencyTarget`](https://docs.bijection.com/api/modules/programs#dependencytarget) \| `null` |
| `definition_digest` | `string` |
| `selection` | `"captured"` \| `"replaced"` |
| `execution` | `"query"` \| `"program"` \| `"provider"` |
| `executed_paths` | readonly `string`\[] |

***

### PreparedComputationDependency

Ƭ **PreparedComputationDependency**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `path` | `string` |
| `target` | [`DependencyTarget`](https://docs.bijection.com/api/modules/programs#dependencytarget) |
| `consumer_path` | `string` \| `null` |
| `definition_digest` | `string` |
| `input_digest` | `string` |
| `output_digest` | `string` |
| `selection` | `"captured"` \| `"replaced"` |
| `work` | \{ `kind`: `"read"` \| `"computed"`  } \| \{ `kind`: `"reused"` ; `run_id`: `string`  } |

***

### ComputationProgramInput

Ƭ **ComputationProgramInput**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `input` | [`Value`](https://docs.bijection.com/api/modules/values#value) |
| `parameters` | [`Value`](https://docs.bijection.com/api/modules/values#value) |
| `frame` | `string` \| `null` |
| `answer` | `Parameters`\<[`ProgramController`](https://docs.bijection.com/api/classes/computations_adapters.ProgramController)\[`"run"`]>\[`3`] |
| `references` | `Record`\<`string`, [`Value`](https://docs.bijection.com/api/modules/values#value)> |

***

### Composition

Ƭ **Composition**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `advance` | `ReturnType`\<typeof [`computationProgram`](https://docs.bijection.com/api/modules/computations_adapters#computationprogram)>\[`"advance"`] |
| `dependencies` | `Readonly`\<`Record`\<`string`, `unknown`>> |
| `parameters` | [`Value`](https://docs.bijection.com/api/modules/values#value) |

***

### ProgramExecution

Ƭ **ProgramExecution**: \{ `kind`: `"value"` ; `type`: [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) ; `value`: `unknown`  } | \{ `kind`: `"raster"` ; `node`: `Extract`\<[`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode), \{ `kind`: `"raster"`  }> ; `inputs`: \{ `type`: [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) ; `value`: `unknown`  }\[]  } | \{ `kind`: `"transform"` ; `node`: `Extract`\<[`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode), \{ `kind`: `"transform"`  }> ; `inputs`: `Record`\<`string`, `unknown`> ; `parameters`: `Record`\<`string`, [`Value`](https://docs.bijection.com/api/modules/values#value)>  } | \{ `kind`: `"checkpoint"` | `"transfer"` ; `node`: `Extract`\<[`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode), \{ `kind`: `"checkpoint"` | `"transfer"`  }> ; `value`: `unknown`  }

***

### ProgramPort

Ƭ **ProgramPort**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `key` | `string` |
| `type` | [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) |

***

### RelationalImplementation

Ƭ **RelationalImplementation**: `Readonly`\<\{ `kind`: `"relational_program"` ; `captured`: [`CapturedProgram`](https://docs.bijection.com/api/modules/computations_adapters#capturedprogram) ; `args`: `Record`\<`string`, [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator)> ; `inputs`: readonly `string`\[] ; `outputs`: readonly `string`\[] ; `output_keys`: `Readonly`\<`Record`\<`string`, readonly `string`\[]>>  }>

***

### Representation

Ƭ **Representation**\<`A`, `R`, `O`, `N`>: `Readonly`\<\{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`> ; `output`: `N` ; `request`: (`ctx`: \{ `computations`: `Pick`\<[`Computations`](https://docs.bijection.com/api/interfaces/server.Computations), `"start"`>  }, `request`: \{ `args`: `A` ; `requestKey`: `string`  }) => `Promise`\<[`RunRef`](https://docs.bijection.com/api/modules/server#runref)\<`A`, `R`, `O`>> ; `resolve`: (`ctx`: \{ `computations`: `Pick`\<[`ComputationReader`](https://docs.bijection.com/api/interfaces/server.ComputationReader), `"resolve"`>  }, `run`: [`RunRef`](https://docs.bijection.com/api/modules/server#runref)\<`A`, `R`, `O`>) => `Promise`\<[`OutputResolution`](https://docs.bijection.com/api/modules/server#outputresolution)\<`O`\[`N`]\[`"value"`], [`OutputResultKind`](https://docs.bijection.com/api/modules/server#outputresultkind)\<`O`\[`N`]\[`"kind"`]>>> ; `retain`: (`ctx`: \{ `computations`: `Pick`\<[`ComputationReader`](https://docs.bijection.com/api/interfaces/server.ComputationReader), `"resolve"`> ; `results`: `Pick`\<[`Results`](https://docs.bijection.com/api/interfaces/server.Results), `"acquire"`>  }, `run`: [`RunRef`](https://docs.bijection.com/api/modules/server#runref)\<`A`, `R`, `O`>, `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)) => `Promise`\<[`RepresentationCustody`](https://docs.bijection.com/api/modules/computations_adapters#representationcustody)\<`O`\[`N`]\[`"value"`], [`OutputResultKind`](https://docs.bijection.com/api/modules/server#outputresultkind)\<`O`\[`N`]\[`"kind"`]>>>  }>

A named representation selects an existing computation output. It installs
no processor, execution ledger, cache, permission store or retention owner.

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | `A` |
| `R` | `R` |
| `O` | extends [`ComputationOutputTypes`](https://docs.bijection.com/api/modules/computations#computationoutputtypes) |
| `N` | extends keyof `O` & `string` |

***

### RepresentationCustody

Ƭ **RepresentationCustody**\<`T`, `K`>: \{ `kind`: `"accepted"` ; `result`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`T`, `K`> ; `custody`: [`CustodyOutcome`](https://docs.bijection.com/api/modules/server#custodyoutcome)  } | `Exclude`\<[`OutputResolution`](https://docs.bijection.com/api/modules/server#outputresolution)\<`T`, `K`>, \{ `kind`: `"accepted"`  }>

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | `T` |
| `K` | extends `"artifact"` \| `"dataset"` |

***

### ResultRequirements

Ƭ **ResultRequirements**: `Object`

Requirements for consuming an accepted result. Source clocks retain their
original meaning: publication age never substitutes for source coverage.

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `definition` | [`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref) | - |
| `arguments_digest?` | `string` | Digest of canonical encoded arguments. Bind a decision to its tenant and scope. |
| `population?` | `"declared"` \| `"caller_visible"` | A caller-visible population cannot satisfy a declared business total. |
| `population_scope_digests?` | `string`\[] | Require exactly these source scopes, including empty populations. |
| `basis?` | \{ `requirements`: [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) ; `expected`: `Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>  } | - |
| `basis.requirements` | [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) | - |
| `basis.expected` | `Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)> | - |
| `freshness?` | \{ `scope`: `"result"` \| `"sources"` ; `clock`: [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements)\[`"freshness"`]\[`number`]\[`"clock"`] ; `max_age_ms`: `number`  }\[] | - |
| `retain_until_at?` | `string` | Requires an independently held claim, not the owner's cleanup horizon. |
| `verification?` | \{ `kind`: `"redundant_execution"` ; `corroborations`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\[]  } | Independent redundant execution. Each corroborating accepted result is described by its own owner and must come from another evaluation on another executor binding, over the same exact inputs, with the same content digest. Trusted adapter acceptance never satisfies this requirement. |
| `verification.kind` | `"redundant_execution"` | - |
| `verification.corroborations` | [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\[] | - |

***

### ExecutionVerification

Ƭ **ExecutionVerification**: \{ `kind`: `"trusted"`  } | \{ `kind`: `"redundant_execution"` ; `digest`: `string` ; `producers`: [`ProducerEvidence`](https://docs.bijection.com/api/modules/computations_adapters#producerevidence)\[]  }

What the decision may rely on about execution. `trusted` names the
accepting owner and executor as assumptions; nothing was re-executed.

***

### RequiredResult

Ƭ **RequiredResult**\<`T`>: `Object`

A current owner assessment, not a transferable permission or custody claim.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | `unknown` |

#### Type declaration

| Name | Type |
| :- | :- |
| `description` | [`ResultDescription`](https://docs.bijection.com/api/modules/computations_adapters#resultdescription)\<`T`> |
| `assessment` | [`InputAssessment`](https://docs.bijection.com/api/modules/computations_adapters#inputassessment) |
| `basis` | [`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment) |
| `freshness` | [`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment) |
| `verification` | [`ExecutionVerification`](https://docs.bijection.com/api/modules/computations_adapters#executionverification) |
| `valid_until_at` | `string` \| `null` |

***

### RepresentationRequest

Ƭ **RepresentationRequest**: `Object`

Feature protocol associations, never execution state or payload storage.
The feature scopes these rows to the current caller and installation and
commits them in the same transaction as admission. Keep request associations
for the promised recovery lifetime, independently of reuse entry expiry.

#### Type declaration

| Name | Type |
| :- | :- |
| `intent` | `string` |
| `run` | [`RunRef`](https://docs.bijection.com/api/modules/server#runref) |

***

### RetainedRepresentationEntry

Ƭ **RetainedRepresentationEntry**: [`RepresentationRequest`](https://docs.bijection.com/api/modules/computations_adapters#representationrequest) & \{ `claim`: [`ResultClaim`](https://docs.bijection.com/api/modules/server#resultclaim) ; `reuseUntilMs`: `number`  }

***

### RepresentationIndex

Ƭ **RepresentationIndex**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `admitting` | `boolean` | Closing admission leaves recovery and release available. |
| `recover` | (`requestKey`: `string`) => `Promise`\<[`RepresentationRequest`](https://docs.bijection.com/api/modules/computations_adapters#representationrequest) \| `null`> | - |
| `record` | (`requestKey`: `string`, `original`: [`RepresentationRequest`](https://docs.bijection.com/api/modules/computations_adapters#representationrequest)) => `Promise`\<`void`> | - |
| `find` | (`reuseKey`: `string`) => `Promise`\<[`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) \| `null`> | - |
| `store` | (`reuseKey`: `string`, `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry)) => `Promise`\<`void`> | Store the exact claim and arrange its bounded expiry/release through its original owner. Replacing an entry must not drop the old hold's cleanup. |

***

### ReadContext

Ƭ **ReadContext**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `computations` | `Pick`\<[`Computations`](https://docs.bijection.com/api/interfaces/server.Computations), `"definition"` \| `"inspect"` \| `"resolve"`> |
| `results` | `Pick`\<[`Results`](https://docs.bijection.com/api/interfaces/server.Results), `"check"`> |

***

### RequestContext

Ƭ **RequestContext**: [`ReadContext`](https://docs.bijection.com/api/modules/computations_adapters#readcontext) & \{ `computations`: `Pick`\<[`Computations`](https://docs.bijection.com/api/interfaces/server.Computations), `"definition"` | `"inspect"` | `"resolve"` | `"start"`>  }

Not exported: an exported type refers to it.

***

### RetainContext

Ƭ **RetainContext**: [`ReadContext`](https://docs.bijection.com/api/modules/computations_adapters#readcontext) & \{ `results`: `Pick`\<[`Results`](https://docs.bijection.com/api/interfaces/server.Results), `"check"` | `"acquire"` | `"release"`>  }

Not exported: an exported type refers to it.

***

### ReadinessRequest

Ƭ **ReadinessRequest**: `Object`

Read-only observation request sent to the application's captured customer runner.

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `format` | `"bijection.readiness.v2"` | - |
| `adapter_revision` | `string` | - |
| `recovery_policy_digest` | `string` | Digest of the captured binding recovery policies, to compare with actual installed worker/mount observations, never a static declaration alone. |
| `bindings` | readonly `Readonly`\<`Record`\<`string`, `unknown`>>\[] | - |
| `provider_operations` | readonly `Readonly`\<`Record`\<`string`, `unknown`>>\[] | - |
| `plan_digest` | `string` | - |
| `command_id` | `string` | - |
| `reference` | `string` | - |
| `phase` | `"prepare"` \| `"activate"` | - |
| `program_digest` | `string` | - |
| `definition_digest` | `string` | - |
| `checks` | readonly `string`\[] | - |
| `required_bases` | `Readonly`\<`Record`\<`string`, `"provider-observation"` \| `"worker-report"`>> | - |
| `runtime` | `Readonly`\<`Record`\<`string`, `unknown`>> | - |

***

### ReadinessReport

Ƭ **ReadinessReport**: `Object`

Each fact describes an actual observation. Unsupported checks stay unknown.

#### Type declaration

| Name | Type |
| :- | :- |
| `adapter_revision` | `string` |
| `plan_digest` | `string` |
| `command_id` | `string` |
| `program_digest` | `string` |
| `definition_digest` | `string` |
| `facts` | \{ `subject`: `string` ; `status`: `"passed"` \| `"refused"` \| `"unknown"` ; `basis`: `"provider-observation"` \| `"worker-report"` ; `artifact_digest`: `string` \| `null` ; `expected?`: `string` \| `null` ; `observed?`: `string` \| `null` ; `observed_resource_revision`: `string` \| `null` ; `valid_until`: `number` ; `detail`: `string`  }\[] |

***

### Activation

Ƭ **Activation**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `machine` | [`DurableMachine`](https://docs.bijection.com/api/modules/computations_adapters#durablemachine) |
| `state` | [`MachineState`](https://docs.bijection.com/api/modules/computations_adapters#machinestate) |

***

### Answer

Ƭ **Answer**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `step` | `string` |
| `value` | [`Value`](https://docs.bijection.com/api/modules/values#value) |
| `refusal` | `string` \| `null` |
| `basis` | [`ReadBasis`](https://docs.bijection.com/api/modules/browser#readbasis) \| `null` |

***

### Issued

Ƭ **Issued**: \{ `kind`: `"instruction"` ; `marker`: `object` ; `step`: [`ExecutionInstruction`](https://docs.bijection.com/api/modules/scenarios#executioninstruction)  } | \{ `kind`: `"map"` ; `marker`: `object` ; `parallel`: [`ParallelState`](https://docs.bijection.com/api/modules/computations_adapters#parallelstate)  } | \{ `kind`: `"call"` ; `marker`: `object` ; `procedure`: [`DurableMachine`](https://docs.bijection.com/api/modules/computations_adapters#durablemachine) ; `context`: [`ProcedureContext`](https://docs.bijection.com/api/modules/scenarios#procedurecontext) ; `input`: `unknown`  }

Not exported: an exported type refers to it.

***

### DurableTemplate

Ƭ **DurableTemplate**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"durableTemplate"` |
| `bind` | (`bindings`: `Record`\<`string`, `unknown`>) => [`DurableMachine`](https://docs.bijection.com/api/modules/computations_adapters#durablemachine) |

***

### ParallelState

Ƭ **ParallelState**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `scope` | `string` |
| `template` | `string`\[] |
| `bindings` | `Record`\<`string`, `unknown`> |
| `items` | [`Value`](https://docs.bijection.com/api/modules/values#value)\[] |
| `keys` | `string`\[] |
| `branches` | \{ `frame`: `string` \| `null` ; `waiting`: `string`\[] ; `references`: `string`\[] ; `result?`: [`JSONValue`](https://docs.bijection.com/api/modules/values#jsonvalue) ; `failure?`: \{ `name`: `string` ; `message`: `string`  }  }\[] |

***

### ProgramReply

Ƭ **ProgramReply**: \{ `state`: `"complete"` ; `result`: `string`  } | \{ `state`: `"call"` ; `step`: `string` ; `frame`: `string` ; `references`: `string`\[]  } | \{ `state`: `"calls"` ; `steps`: `string` ; `frame`: `string` ; `references`: `string`\[]  }

Not exported: an exported type refers to it.

***

### ProgramContextAdapter

Ƭ **ProgramContextAdapter**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `bindings` | `Readonly`\<`Record`\<`string`, `object`>> |
| `context` | (`options`: \{ `scope`: `string` ; `next_id`: () => `string` ; `issue`: (`step`: [`ExecutionInstruction`](https://docs.bijection.com/api/modules/scenarios#executioninstruction)) => `unknown` ; `context`: (`scope`: `string`) => `unknown` ; `refuse`: (`message`: `string`) => `never`  }) => `object` |

***

### ResponseStage

Ƭ **ResponseStage**: `"response"` | `"assumed"` | `"observed"`

Not exported: an exported type refers to it.

***

### Reaction

Ƭ **Reaction**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `request` | `Extract`\<[`ExecutionInstruction`](https://docs.bijection.com/api/modules/scenarios#executioninstruction), \{ `kind`: `"operation"`  }> |
| `call` | `number` |
| `stage` | `number` |
| `held?` | [`ScenarioHeldCall`](https://docs.bijection.com/api/modules/computations_adapters#scenarioheldcall) |

***

### DurableMachine

Ƭ **DurableMachine**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"durableMachine"` |
| `version` | `1` |
| `id` | `string` |
| `source` | `string` |
| `locations` | `Record`\<`string`, \[line: number, column: number, live: string\[]]> |
| `captures` | () => `Record`\<`string`, `unknown`> |
| `machine` | (`state`: [`MachineState`](https://docs.bijection.com/api/modules/computations_adapters#machinestate), `mode`: `0` \| `1` \| `2`, `value`: `unknown`) => \[`0` \| `1`, `unknown`] |

***

### MachineState

Ƭ **MachineState**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `at` | `number` |
| `slots` | `Record`\<`string`, `unknown`> |

***

### DefinitionRef

Ƭ **DefinitionRef**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `reference` | `string` |
| `digest` | `string` |

***

### BindingRef

Ƭ **BindingRef**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `name` | `string` |
| `version` | `string` |

***

### EvaluationRef

Ƭ **EvaluationRef**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `reference` | `string` |

***

### ResultPlacement

Ƭ **ResultPlacement**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `format` | `string` |

***

### ProducerEvidence

Ƭ **ProducerEvidence**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `evaluation` | [`EvaluationRef`](https://docs.bijection.com/api/modules/computations_adapters#evaluationref) |
| `definition` | [`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref) |
| `binding` | [`BindingRef`](https://docs.bijection.com/api/modules/computations_adapters#bindingref) \| `null` |
| `calls` | `string`\[] |

***

### Availability

Ƭ **Availability**: `"available"` | `"unavailable"`

***

### ResultPopulation

Ƭ **ResultPopulation**: \{ `kind`: `"unknown"`  } | \{ `kind`: `"complete"` ; `scope`: `"declared"` | `"caller_visible"` ; `scopes`: \{ `reference`: `string` ; `digest`: `string`  }\[]  }

Identified source-contract claims checked by the owner. This evidence does
not assert independent verification of a source or an executor.

***

### ResultDescription

Ƭ **ResultDescription**\<`T`>: `Object`

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | `unknown` |

#### Type declaration

| Name | Type |
| :- | :- |
| `arguments_digest` | `string` \| `null` |
| `population` | [`ResultPopulation`](https://docs.bijection.com/api/modules/computations_adapters#resultpopulation) |
| `clocks` | [`ClockEvidence`](https://docs.bijection.com/api/modules/computations_adapters#clockevidence)\[] |
| `definition` | [`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref) |
| `reference` | [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`T`> |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |
| `placement` | [`ResultPlacement`](https://docs.bijection.com/api/modules/computations_adapters#resultplacement) |
| `producer` | [`ProducerEvidence`](https://docs.bijection.com/api/modules/computations_adapters#producerevidence) \| `null` |

***

### ResultGroup

Ƭ **ResultGroup**: `Object`

The complete accepted output manifest. It grants no aggregate custody.

#### Type declaration

| Name | Type |
| :- | :- |
| `evaluation` | [`EvaluationRef`](https://docs.bijection.com/api/modules/computations_adapters#evaluationref) |
| `definition` | [`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref) |
| `digest` | `string` |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |
| `outputs` | `Record`\<`string`, [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)> |

***

### ResolvedInput

Ƭ **ResolvedInput**: `Object`

Owner-checked placement payload; its format belongs to description.placement.

#### Type declaration

| Name | Type |
| :- | :- |
| `description` | [`ResultDescription`](https://docs.bijection.com/api/modules/computations_adapters#resultdescription)\<`any`> |
| `value` | [`Value`](https://docs.bijection.com/api/modules/values#value) |

***

### InputAssessment

Ƭ **InputAssessment**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `checked_at` | `string` |
| `retention` | \{ `state`: `"held"` ; `expires_at`: `string`  } \| \{ `state`: `"not_held"`  } \| \{ `state`: `"unknown"`  } |
| `access` | [`Availability`](https://docs.bijection.com/api/modules/computations_adapters#availability) |

***

### InputClaim

Ƭ **InputClaim**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `description` | [`ResultDescription`](https://docs.bijection.com/api/modules/computations_adapters#resultdescription) |
| `assessment` | [`InputAssessment`](https://docs.bijection.com/api/modules/computations_adapters#inputassessment) |
| `receipt` | `string` |

***

### CustodyScope

Ƭ **CustodyScope**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `externalBindings` | [`ExternalBinding`](https://docs.bijection.com/api/modules/server#externalbinding)\[] |
| `operation` | `"acquire"` \| `"check"` \| `"read"` \| `"release"` \| `"reconcile"` \| `"stop"` \| `"execute"` |
| `holder` | `string` |
| `expiresAt` | `string` |
| `references` | [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\[] |
| `claims` | [`InputClaim`](https://docs.bijection.com/api/modules/computations_adapters#inputclaim)\[] |

***

### SnapshotRef

Ƭ **SnapshotRef**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `authority` | `string` |
| `domain` | `string` |
| `incarnation` | `string` |
| `snapshot` | `string` |

***

### ReadVersionRef

Ƭ **ReadVersionRef**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `reference` | `string` |
| `incarnation` | `string` |
| `version` | `string` |
| `scope_digest` | `string` |

***

### ExactSelection

Ƭ **ExactSelection**: \{ `kind`: `"result"` ; `result`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)  } | \{ `kind`: `"read_version"` ; `version`: [`ReadVersionRef`](https://docs.bijection.com/api/modules/computations_adapters#readversionref)  }

***

### InputSelection

Ƭ **InputSelection**: \{ `kind`: `"result"` ; `result`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)  } | \{ `kind`: `"read"` ; `owner`: `string` ; `reference`: `string` ; `occurrence`: `string` ; `scope_digest`: `string` ; `source_version`: [`ReadVersionRef`](https://docs.bijection.com/api/modules/computations_adapters#readversionref) | `null`  }

***

### InputOrigin

Ƭ **InputOrigin**: \{ `kind`: `"source"` ; `snapshots`: [`SnapshotRef`](https://docs.bijection.com/api/modules/computations_adapters#snapshotref)\[]  } | \{ `kind`: `"derived"` ; `parents`: `string`\[]  } | \{ `kind`: `"unknown"`  }

***

### ClockEvidence

Ƭ **ClockEvidence**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `clock` | [`FreshnessClockKind`](https://docs.bijection.com/api/modules/server#freshnessclockkind) |
| `occurred_at` | `string` |

***

### InputEvidence

Ƭ **InputEvidence**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `selection` | [`InputSelection`](https://docs.bijection.com/api/modules/computations_adapters#inputselection) |
| `origin` | [`InputOrigin`](https://docs.bijection.com/api/modules/computations_adapters#inputorigin) |
| `clocks` | [`ClockEvidence`](https://docs.bijection.com/api/modules/computations_adapters#clockevidence)\[] |

***

### SnapshotAssessment

Ƭ **SnapshotAssessment**: \{ `state`: `"established"` ; `snapshot`: [`SnapshotRef`](https://docs.bijection.com/api/modules/computations_adapters#snapshotref)  } | \{ `state`: `"unproven"` ; `reason`: `"incomplete_provenance"` | `"no_common_snapshot"` ; `inputs`: `string`\[]  } | \{ `state`: `"not_applicable"`  }

***

### BasisAssessmentReason

Ƭ **BasisAssessmentReason**: `"selection_changed"` | `"clock_too_old"` | `"clock_in_future"` | `"retention_insufficient"` | `"input_missing"` | `"exact_selection_missing"` | `"incomplete_provenance"` | `"no_common_snapshot"` | `"clock_missing"` | `"owner_assessment_missing"` | `"no_source_inputs"`

***

### BasisWitness

Ƭ **BasisWitness**: \{ `kind`: `"selection"` ; `selection`: [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)  } | \{ `kind`: `"snapshot"` ; `snapshot`: [`SnapshotRef`](https://docs.bijection.com/api/modules/computations_adapters#snapshotref)  } | \{ `kind`: `"clock"` ; `clock`: [`FreshnessClockKind`](https://docs.bijection.com/api/modules/server#freshnessclockkind) ; `oldest_at`: `string` ; `valid_until_at`: `string`  } | \{ `kind`: `"retention"` ; `held_until_at`: `string`  }

***

### BasisPredicateAssessment

Ƭ **BasisPredicateAssessment**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `predicate` | `"fixed"` \| `"snapshot"` \| `"freshness"` \| `"retention"` |
| `inputs` | `string`\[] |
| `state` | `"established"` \| `"violated"` \| `"unproven"` \| `"not_applicable"` |
| `reason` | [`BasisAssessmentReason`](https://docs.bijection.com/api/modules/computations_adapters#basisassessmentreason) \| `null` |
| `witness` | [`BasisWitness`](https://docs.bijection.com/api/modules/computations_adapters#basiswitness) \| `null` |

***

### BasisOrder

Ƭ **BasisOrder**: `"equal"` | `"dominates"` | `"dominated"` | `"incomparable"` | `"unknown"`

***

### BasisComparison

Ƭ **BasisComparison**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `order` | [`BasisOrder`](https://docs.bijection.com/api/modules/computations_adapters#basisorder) |
| `conflictingInputs` | `string`\[] |
| `missingEvidence` | `string`\[] |

***

### QueryCtx

Ƭ **QueryCtx**: `Omit`\<[`GenericQueryCtx`](https://docs.bijection.com/api/interfaces/server.GenericQueryCtx)\<[`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel)>, `"db"`>

Not exported: an exported type refers to it.

***

### InstalledComputationResultOwner

Ƭ **InstalledComputationResultOwner**: `Object`

#### Type declaration

| Name | Type | Description |
| :- | :- | :- |
| `owner` | `string` | - |
| `authority` | `string` | - |
| `references` | `"retained"` \| `Readonly`\<`Record`\<`string`, \{ `kind`: `"dataset"` \| `"artifact"` ; `contract`: `string`  }>> | Declared resource keys, or an authoritative retained namespace. A retained owner validates the exact accepted manifest on every read and claim call, independently of today's computation names and schemas. |
| `protocol` | [`ResultOwner`](https://docs.bijection.com/api/interfaces/server.ResultOwner)\<`any`, `any`> | - |

***

### Q

Ƭ **Q**: `Omit`\<[`GenericQueryCtx`](https://docs.bijection.com/api/interfaces/server.GenericQueryCtx)\<[`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel)>, `"db"`>

Not exported: an exported type refers to it.

***

### M

Ƭ **M**: `Omit`\<[`GenericMutationCtx`](https://docs.bijection.com/api/interfaces/server.GenericMutationCtx)\<[`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel)>, `"db"`>

Not exported: an exported type refers to it.

***

### Version

Ƭ **Version**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"version"` |
| `id` | `string` |
| `dataset` | `string` |
| `contract` | `string` |
| `metadata?` | [`Value`](https://docs.bijection.com/api/modules/values#value) |

***

### Pin

Ƭ **Pin**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"pin"` |
| `id` | `string` |
| `owner` | `string` |
| `dataset` | `string` |
| `contract` | `string` |

***

### DatasetResultStorage

Ƭ **DatasetResultStorage**\<`Read`, `Write`, `V`, `P`>: `Object`

Exact demand identity and expiry live in the existing dataset pin owner.

#### Type parameters

| Name | Type |
| :- | :- |
| `Read` | [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q) |
| `Write` | [`M`](https://docs.bijection.com/api/modules/computations_adapters#m) |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) = [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) = [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

#### Type declaration

| Name | Type |
| :- | :- |
| `version` | (`ctx`: `Read`, `dataset`: \{ `dataset`: `string` ; `contract`: `string`  }, `version`: `string`) => `Promise`\<`V`> |
| `acquire` | (`ctx`: `Write`, `target`: `V`, `demand`: \{ `owner`: `string` ; `name`: `string` ; `expiresAtNs`: `bigint`  }) => `Promise`\<`P`> |
| `inspectInput` | (`ctx`: `Read`, `pin`: `P`) => `Promise`\<`V` \| `null`> |
| `release` | (`ctx`: `Write`, `pin`: `P`) => `Promise`\<`void`> |

***

### DeliveryReader

Ƭ **DeliveryReader**\<`V`, `P`>: \{ `kind`: `"artifact"` ; `read`: (`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`, `"artifact"`>, `version`: `V`, `delivery`: [`Value`](https://docs.bijection.com/api/modules/values#value) | `undefined`) => `Promise`\<[`Value`](https://docs.bijection.com/api/modules/values#value)>  } | \{ `kind`: `"dataset"` ; `page`: (`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`, `"dataset"`>, `version`: `V`, `page`: [`ResultOwnerPageRequest`](https://docs.bijection.com/api/modules/server#resultownerpagerequest), `delivery`: [`Value`](https://docs.bijection.com/api/modules/values#value) | `undefined`) => `Promise`\<[`ResultOwnerPage`](https://docs.bijection.com/api/modules/server#resultownerpage)\<[`Value`](https://docs.bijection.com/api/modules/values#value)>>  }

Not exported: an exported type refers to it.

#### Type parameters

| Name | Type |
| :- | :- |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

***

### Delivery

Ƭ **Delivery**\<`V`, `P`>: \{ `reader`: (`reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>) => [`DeliveryReader`](https://docs.bijection.com/api/modules/computations_adapters#deliveryreader)\<`V`, `P`>  } & \{ `kind`: `"immediate"`  } | \{ `kind`: `"prepared"` ; `prepare`: (`ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `version`: `V`, `pin`: `P`, `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)) => `Promise`\<\{ `kind`: `"ready"` | `"pending"` ; `receipt`: [`Value`](https://docs.bijection.com/api/modules/values#value)  } | \{ `kind`: `"refused"` ; `reason`: `string`  }> ; `inspect`: (`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `receipt`: [`Value`](https://docs.bijection.com/api/modules/values#value), `context`: \{ `version`: `V` ; `pin`: `P` ; `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)  }) => `Promise`\<\{ `kind`: `"ready"` | `"pending"`  } | \{ `kind`: `"refused"` ; `reason`: `string`  }> ; `release`: (`ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `receipt`: [`Value`](https://docs.bijection.com/api/modules/values#value), `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)) => `Promise`\<`void`>  }

Not exported: an exported type refers to it.

#### Type parameters

| Name | Type |
| :- | :- |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

***

### DatasetResultPublication

Ƭ **DatasetResultPublication**\<`V`, `P`>: `Object`

#### Type parameters

| Name | Type |
| :- | :- |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

#### Type declaration

| Name | Type |
| :- | :- |
| `publish` | (`ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `context`: \{ `version`: `V` ; `pin`: `P` ; `delivery`: [`Value`](https://docs.bijection.com/api/modules/values#value) \| `undefined` ; `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)  }) => `Promise`\<`void`> |

***

### ResultDefinition

Ƭ **ResultDefinition**\<`Row`>: `Object`

Not exported: an exported type refers to it.

#### Type parameters

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

#### Type declaration

| Name | Type |
| :- | :- |
| `dataset` | `string` |
| `contract` | `string` |
| `row` | [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator) & \{ `type`: `Row`  } |

***

### ComputationRequests

Ƭ **ComputationRequests**: `Object`

The installed component mints keys addressed to its own immutable native
function handles. Existing keys never follow a replacement installation.

#### Type declaration

| Name | Type |
| :- | :- |
| `requestKey` | (`ctx`: `Omit`\<[`GenericMutationCtx`](https://docs.bijection.com/api/interfaces/server.GenericMutationCtx)\<[`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel)>, `"db"`>, `uuid`: `string`, `namespace`: `string`) => `Promise`\<`string`> |

***

### ExecutionBinding

Ƭ **ExecutionBinding**\<`Args`>: `Object`

#### Type parameters

| Name | Type |
| :- | :- |
| `Args` | `any` |

#### Type declaration

| Name | Type |
| :- | :- |
| `_execution?` | [`ExecutionOwner`](https://docs.bijection.com/api/interfaces/computations_adapters.ExecutionOwner)\<`Args`> |

***

### WireShape

Ƭ **WireShape**: \{ `nullable`: `boolean` ; `optional?`: `boolean`  } & \{ `type`: `"string"`  } | \{ `type`: `"reference"` ; `table`: `string`  } | \{ `type`: `"binary"`  } | \{ `type`: `"long"`  } | \{ `type`: `"boolean"`  } | \{ `type`: `"double"`  } | \{ `type`: `"date"`  } | \{ `type`: `"timestamp"`  } | \{ `type`: `"null"`  } | \{ `type`: `"missing"`  } | \{ `type`: `"decimal"` ; `precision`: `number` ; `scale`: `number`  } | \{ `type`: `"geometry"` ; `geometrySpace`: [`GeometrySpace`](https://docs.bijection.com/api/modules/apps#geometryspace) ; `geometryTypes`: [`GeometryKind`](https://docs.bijection.com/api/modules/values#geometrykind)\[]  } | \{ `type`: `"position"` ; `geometrySpace`: [`GeometrySpace`](https://docs.bijection.com/api/modules/apps#geometryspace)  } | \{ `type`: `"struct"` ; `fields`: [`WireColumn`](https://docs.bijection.com/api/modules/computations#wirecolumn)\[]  } | \{ `type`: `"list"` ; `element`: [`WireShape`](https://docs.bijection.com/api/modules/computations_adapters#wireshape)  }

Not exported: an exported type refers to it.

***

### RetentionSupport

Ƭ **RetentionSupport**\<`Read`, `Write`>: \{ `kind`: `"unsupported"`  } | \{ `kind`: `"supported"` ; `protocol`: [`ResultRetention`](https://docs.bijection.com/api/interfaces/server.ResultRetention)\<`Read`, `Write`>  }

#### Type parameters

| Name | Type |
| :- | :- |
| `Read` | [`Q`](https://docs.bijection.com/api/modules/server#q) |
| `Write` | [`M`](https://docs.bijection.com/api/modules/server#m) |

## Variables

### LOGICAL\_PROGRAM\_FORMAT

• `Const` **LOGICAL\_PROGRAM\_FORMAT**: `"bijection.computation-program/v1"`

***

### STAGE\_PLAN\_FORMAT

• `Const` **STAGE\_PLAN\_FORMAT**: `"bijection.relational-stage/v1"`

***

### declarationInspectionSchema

• `Const` **declarationInspectionSchema**: `Readonly`\<\{ `$ref`: `"#/$defs/DeclarationInspection"` = "#/\$defs/DeclarationInspection" }>

***

### pythonCallableRuntimeProfile

• `Const` **pythonCallableRuntimeProfile**: `Readonly`\<\{ `id`: `string` ; `revision`: `string`  }>

Standard worker semantic contracts. These declarations are not observations
of a provider environment or qualification receipts.

***

### temporalWorkerRuntimeProfile

• `Const` **temporalWorkerRuntimeProfile**: `Readonly`\<\{ `id`: `string` ; `revision`: `string`  }>

***

### portableTemporalRuntimeProfile

• `Const` **portableTemporalRuntimeProfile**: `Readonly`\<\{ `id`: `string` ; `revision`: `string`  }>

Exact analytical worker and kernel wire contract.

***

### computationInspectionSchema

• `Const` **computationInspectionSchema**: `Readonly`\<`Record`\<`string`, `unknown`>>

***

### runSummaryValidator

• `Const` **runSummaryValidator**: [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `error`: `null` | \{ code: string; message: string; } ; `phase`: `null` | `string` ; `status`: `"unknown"` | `"waiting"` | `"completed"` | `"superseded"` | `"cancelled"` | `"expired"` | `"failed"` | `"admitted"` | `"running"` | `"incomplete"` | `"suspended"` ; `cancellation`: `"unknown"` | `"none"` | `"requested"`  }, \{ `status`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`"unknown"` | `"waiting"` | `"completed"` | `"superseded"` | `"cancelled"` | `"expired"` | `"failed"` | `"admitted"` | `"running"` | `"incomplete"` | `"suspended"`, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"unknown"` | `"waiting"` | `"completed"` | `"superseded"` | `"cancelled"` | `"expired"` | `"failed"` | `"admitted"` | `"running"` | `"incomplete"` | `"suspended"`, `"required"`>\[], `"required"`, `never`> ; `phase`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`null` | `string`, \[[`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`>, [`VNull`](https://docs.bijection.com/api/classes/values.VNull)\<`null`, `"required"`>], `"required"`, `never`> ; `cancellation`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`"unknown"` | `"none"` | `"requested"`, \[[`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"none"`, `"required"`>, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"requested"`, `"required"`>, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"unknown"`, `"required"`>], `"required"`, `never`> ; `error`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`null` | \{ `code`: `string` ; `message`: `string`  }, \[[`VNull`](https://docs.bijection.com/api/classes/values.VNull)\<`null`, `"required"`>, [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `code`: `string` ; `message`: `string`  }, \{ `code`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`> ; `message`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`>  }, `"required"`, `"code"` | `"message"`>], `"required"`, `"code"` | `"message"`>  }, `"required"`, `"error"` | `"phase"` | `"status"` | `"cancellation"` | `"error.code"` | `"error.message"`>

***

### availabilityReasonValidator

• `Const` **availabilityReasonValidator**: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<\{ `kind`: `"absent"` ; `code`: `"runEndedWithoutOutput"` ; `message`: `string` ; `summary`: \{ error: \{ code: string; message: string; } | null; phase: string | null; status: "unknown" | "waiting" | "completed" | "superseded" | "cancelled" | "expired" | "failed" | "admitted" | "running" | "incomplete" | "suspended"; cancellation: "unknown" | ... 1 more ... | "requested"; }  } | \{ `kind`: `"unknown"` ; `message`: `string` ; `detail`: `string`  } | \{ `kind`: `"unavailable"` ; `code`: `"notDisclosed"` | `"ownerUnavailable"` ; `message`: `string`  } | \{ `kind`: `"withheld"` ; `code`: `string` ; `message`: `string`  }, \[[`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `kind`: `"absent"` ; `code`: `"runEndedWithoutOutput"` ; `message`: `string` ; `summary`: \{ error: \{ code: string; message: string; } | null; phase: string | null; status: "unknown" | "waiting" | "completed" | "superseded" | "cancelled" | "expired" | "failed" | "admitted" | "running" | "incomplete" | "suspended"; cancellation: "unknown" | ... 1 more ... | "requested"; }  }, \{ `kind`: [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"absent"`, `"required"`> ; `message`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`> ; `code`: [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"runEndedWithoutOutput"`, `"required"`> ; `summary`: [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `error`: `null` | \{ code: string; message: string; } ; `phase`: `null` | `string` ; `status`: `"unknown"` | `"waiting"` | `"completed"` | `"superseded"` | `"cancelled"` | `"expired"` | `"failed"` | `"admitted"` | `"running"` | `"incomplete"` | `"suspended"` ; `cancellation`: `"unknown"` | `"none"` | `"requested"`  }, \{ `status`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`"unknown"` | `"waiting"` | `"completed"` | `"superseded"` | `"cancelled"` | `"expired"` | `"failed"` | `"admitted"` | `"running"` | `"incomplete"` | `"suspended"`, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"unknown"` | `"waiting"` | `"completed"` | `"superseded"` | `"cancelled"` | `"expired"` | `"failed"` | `"admitted"` | `"running"` | `"incomplete"` | `"suspended"`, `"required"`>\[], `"required"`, `never`> ; `phase`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`null` | `string`, \[[`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`>, [`VNull`](https://docs.bijection.com/api/classes/values.VNull)\<`null`, `"required"`>], `"required"`, `never`> ; `cancellation`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`"unknown"` | `"none"` | `"requested"`, \[[`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"none"`, `"required"`>, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"requested"`, `"required"`>, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"unknown"`, `"required"`>], `"required"`, `never`> ; `error`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`null` | \{ `code`: `string` ; `message`: `string`  }, \[[`VNull`](https://docs.bijection.com/api/classes/values.VNull)\<`null`, `"required"`>, [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `code`: `string` ; `message`: `string`  }, \{ `code`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`> ; `message`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`>  }, `"required"`, `"code"` | `"message"`>], `"required"`, `"code"` | `"message"`>  }, `"required"`, `"error"` | `"phase"` | `"status"` | `"cancellation"` | `"error.code"` | `"error.message"`> = runSummaryValidator }, `"required"`, `"kind"` | `"code"` | `"message"` | `"summary"` | `"summary.error"` | `"summary.phase"` | `"summary.status"` | `"summary.cancellation"` | `"summary.error.code"` | `"summary.error.message"`>, [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `kind`: `"unknown"` ; `message`: `string` ; `detail`: `string`  }, \{ `kind`: [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"unknown"`, `"required"`> ; `detail`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`> ; `message`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`>  }, `"required"`, `"kind"` | `"message"` | `"detail"`>, [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `kind`: `"unavailable"` ; `code`: `"notDisclosed"` | `"ownerUnavailable"` ; `message`: `string`  }, \{ `kind`: [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"unavailable"`, `"required"`> ; `message`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`> ; `code`: [`VUnion`](https://docs.bijection.com/api/classes/values.VUnion)\<`"notDisclosed"` | `"ownerUnavailable"`, \[[`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"notDisclosed"`, `"required"`>, [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"ownerUnavailable"`, `"required"`>], `"required"`, `never`>  }, `"required"`, `"kind"` | `"code"` | `"message"`>, [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{ `kind`: `"withheld"` ; `code`: `string` ; `message`: `string`  }, \{ `kind`: [`VLiteral`](https://docs.bijection.com/api/classes/values.VLiteral)\<`"withheld"`, `"required"`> ; `code`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`> ; `message`: [`VString`](https://docs.bijection.com/api/classes/values.VString)\<`string`, `"required"`>  }, `"required"`, `"kind"` | `"code"` | `"message"`>], `"required"`, `"kind"` | `"code"` | `"message"` | `"summary"` | `"detail"` | `"summary.error"` | `"summary.phase"` | `"summary.status"` | `"summary.cancellation"` | `"summary.error.code"` | `"summary.error.message"`>

***

### computationResults

• `Const` **computationResults**: [`ResultOwner`](https://docs.bijection.com/api/interfaces/server.ResultOwner)

The existing native accepted manifests and file custody supply these
capabilities. No result bytes, run state or claims are copied here.

## Functions

### computationAddress

▸ **computationAddress**(`value`): [`ComputationAddress`](https://docs.bijection.com/api/modules/computations_adapters#computationaddress)

Validate without normalizing: one definition has one wire spelling.

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `string` |

#### Returns

[`ComputationAddress`](https://docs.bijection.com/api/modules/computations_adapters#computationaddress)

***

### computationName

▸ **computationName**(`reference`): `string`

Presentation only; never use this value to resolve a definition.

#### Parameters

| Name | Type |
| :- | :- |
| `reference` | [`ComputationAddress`](https://docs.bijection.com/api/modules/computations_adapters#computationaddress) |

#### Returns

`string`

***

### capabilityInspection

▸ **capabilityInspection**\<`C`, `I`, `O`, `Q`>(`input`): [`CapabilityInspection`](https://docs.bijection.com/api/modules/computations_adapters#capabilityinspection)\<`C`, `I`, `O`, `Q`>

#### Type parameters

| Name | Type |
| :- | :- |
| `C` | `C` |
| `I` | `I` |
| `O` | `unknown` |
| `Q` | `unknown` |

#### Parameters

| Name | Type |
| :- | :- |
| `input` | [`CapabilityInspection`](https://docs.bijection.com/api/modules/computations_adapters#capabilityinspection)\<`C`, `I`, `O`, `Q`> |

#### Returns

[`CapabilityInspection`](https://docs.bijection.com/api/modules/computations_adapters#capabilityinspection)\<`C`, `I`, `O`, `Q`>

***

### capturedValueType

▸ **capturedValueType**(`value`): [`ValuePortType`](https://docs.bijection.com/api/modules/computations_adapters#valueporttype)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`CapturedValue`](https://docs.bijection.com/api/modules/computations_adapters#capturedvalue) |

#### Returns

[`ValuePortType`](https://docs.bijection.com/api/modules/computations_adapters#valueporttype)

***

### captureRasterOperation

▸ **captureRasterOperation**(`operation`, `inputs`): [`CapturedValue`](https://docs.bijection.com/api/modules/computations_adapters#capturedvalue)

Raster contributes operators to this graph, with shared analysis and identity.

#### Parameters

| Name | Type |
| :- | :- |
| `operation` | [`RasterOperation`](https://docs.bijection.com/api/modules/computations_rasters#rasteroperation-2) |
| `inputs` | readonly [`CapturedValue`](https://docs.bijection.com/api/modules/computations_adapters#capturedvalue)\[] |

#### Returns

[`CapturedValue`](https://docs.bijection.com/api/modules/computations_adapters#capturedvalue)

***

### portType

▸ **portType**(`program`, `ref`): [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)

The logical type at a graph reference, before choosing a carrier.

#### Parameters

| Name | Type |
| :- | :- |
| `program` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) |
| `ref` | [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref) |

#### Returns

[`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)

***

### nodeId

▸ **nodeId**(`body`): `string`

#### Parameters

| Name | Type |
| :- | :- |
| `body` | [`NodeBody`](https://docs.bijection.com/api/modules/computations_adapters#nodebody) |

#### Returns

`string`

***

### datasetColumns

▸ **datasetColumns**(`dataset`): [`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[]

Dataset contract fields as relational columns (C1 mapping).

#### Parameters

| Name | Type |
| :- | :- |
| `dataset` | [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`unknown`> |

#### Returns

[`Column`](https://docs.bijection.com/api/modules/computations_adapters#column)\[]

***

### projectLocations

▸ **projectLocations**(`frames`, `anchor?`): `Record`\<`string`, `string`>

Authored frames as project-relative "path:line:col". `anchor` is the
declaration's project-relative file, reported by source preparation: the
frame naming it fixes the project root. Without an anchor, a relative
(source-mapped) path is kept without its leading `./` and `../` segments.
Absolute paths outside the project are never disclosed.

#### Parameters

| Name | Type |
| :- | :- |
| `frames` | `Record`\<`string`, `string`> |
| `anchor?` | `string` |

#### Returns

`Record`\<`string`, `string`>

***

### compiledCapabilities

▸ **compiledCapabilities**(`compiled`): `string`\[]

The capabilities the SDK compiler reports a relation uses.

#### Parameters

| Name | Type |
| :- | :- |
| `compiled` | `Pick`\<[`TransformationSQL`](https://docs.bijection.com/api/modules/server#transformationsql), `"capabilities"`> |

#### Returns

`string`\[]

***

### stageRelation

▸ **stageRelation**\<`R`>(`name`, `relation`): `R`

Name an intermediate relation for inspection and preview. It returns the
relation unchanged and never changes the program's identity.

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`> |

#### Parameters

| Name | Type |
| :- | :- |
| `name` | `string` |
| `relation` | `R` |

#### Returns

`R`

***

### defineTransform

▸ **defineTransform**\<`I`, `O`>(`options`): [`TransformDefinition`](https://docs.bijection.com/api/modules/computations_adapters#transformdefinition)\<`I`, `O`>

#### Type parameters

| Name | Type |
| :- | :- |
| `I` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |
| `O` | extends `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> |

#### Parameters

| Name | Type | Description |
| :- | :- | :- |
| `options` | `Object` | - |
| `options.inputs` | `I` | - |
| `options.outputs` | `O` | - |
| `options.engine` | `"spark"` \| [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine) | - |
| `options.abi?` | [`TransformABI`](https://docs.bijection.com/api/modules/computations_adapters#transformabi) | Native SQL/table handlers construct queries in customer Python; queries execute on the declared warehouse, never in the coordinator. |
| `options.handler` | [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact) \| [`ProjectTransformHandler`](https://docs.bijection.com/api/modules/computations_adapters#projecttransformhandler) | - |
| `options.replay?` | `"deterministic"` \| `"none"` | Whether a replay from the same retained inputs yields the same rows. Only deterministic transformations compose with checkpoints and streams. |

#### Returns

[`TransformDefinition`](https://docs.bijection.com/api/modules/computations_adapters#transformdefinition)\<`I`, `O`>

***

### transferTransport

▸ **transferTransport**(`value`): [`TransferTransport`](https://docs.bijection.com/api/modules/computations_adapters#transfertransport)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TransferTransport`](https://docs.bijection.com/api/modules/computations_adapters#transfertransport) |

#### Returns

[`TransferTransport`](https://docs.bijection.com/api/modules/computations_adapters#transfertransport)

***

### engineOf

▸ **engineOf**(`value`): [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine) |

#### Returns

[`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine)

***

### placeRelation

▸ **placeRelation**\<`R`>(`engine`, `relation`): `R`

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`> |

#### Parameters

| Name | Type |
| :- | :- |
| `engine` | [`Engine`](https://docs.bijection.com/api/modules/computations_adapters#engine) |
| `relation` | `R` |

#### Returns

`R`

***

### checkpointRelation

▸ **checkpointRelation**\<`R`>(`relation`, `options`): `R`

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`> |

#### Parameters

| Name | Type |
| :- | :- |
| `relation` | `R` |
| `options` | [`CheckpointOptions`](https://docs.bijection.com/api/modules/computations_adapters#checkpointoptions) |

#### Returns

`R`

***

### transferRelation

▸ **transferRelation**\<`R`>(`relation`, `options`): `R`

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`> |

#### Parameters

| Name | Type |
| :- | :- |
| `relation` | `R` |
| `options` | [`TransferOptions`](https://docs.bijection.com/api/modules/computations_adapters#transferoptions) |

#### Returns

`R`

***

### programApplication

▸ **programApplication**(`captured`): (`args`: `Readonly`\<`Record`\<`string`, `unknown`>>) => \{ `[k: string]`: `T`;  }

Expand captured expressions into their caller's graph. Scalar substitution
is lexical; input expressions retain their own argument scope and policies.
Explicit execution boundaries remain explicit boundaries in the caller.

#### Parameters

| Name | Type |
| :- | :- |
| `captured` | [`CapturedProgram`](https://docs.bijection.com/api/modules/computations_adapters#capturedprogram) |

#### Returns

`fn`

▸ (`args`): `Object`

##### Parameters

| Name | Type |
| :- | :- |
| `args` | `Readonly`\<`Record`\<`string`, `unknown`>> |

##### Returns

`Object`

***

### captureProgram

▸ **captureProgram**(`options`): [`CapturedProgram`](https://docs.bijection.com/api/modules/computations_adapters#capturedprogram)

Run the authoring callback and normalize its relations into one program.

#### Parameters

| Name | Type | Description |
| :- | :- | :- |
| `options` | `Object` | - |
| `options.inputs` | `Record`\<`string`, [`PortSource`](https://docs.bijection.com/api/modules/computations_adapters#portsource)> | - |
| `options.outputs` | `Record`\<`string`, [`PortSource`](https://docs.bijection.com/api/modules/computations_adapters#portsource)> | - |
| `options.args?` | [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) | - |
| `options.build` | (`context`: \{ `inputs`: `any` ; `args`: `any`  }) => `Record`\<`string`, `unknown`> | - |
| `options.source?` | [`ProgramSource`](https://docs.bijection.com/api/modules/computations_adapters#programsource) & \{ `file?`: `string` ; `outputs?`: `Record`\<`string`, `string`>  } | The declaring module and export; `file` is its project-relative source file and `outputs` its project-relative output locations, when source preparation reports them. |

#### Returns

[`CapturedProgram`](https://docs.bijection.com/api/modules/computations_adapters#capturedprogram)

***

### upstreamRefs

▸ **upstreamRefs**(`node`): [`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref)\[]

The refs a node reads.

#### Parameters

| Name | Type |
| :- | :- |
| `node` | [`LogicalNode`](https://docs.bijection.com/api/modules/computations_adapters#logicalnode) |

#### Returns

[`Ref`](https://docs.bijection.com/api/modules/computations_adapters#ref)\[]

***

### programIdentities

▸ **programIdentities**(`program`): [`ProgramIdentities`](https://docs.bijection.com/api/modules/computations_adapters#programidentities)

#### Parameters

| Name | Type |
| :- | :- |
| `program` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) |

#### Returns

[`ProgramIdentities`](https://docs.bijection.com/api/modules/computations_adapters#programidentities)

***

### validateLogicalProgram

▸ **validateLogicalProgram**(`value`): [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram)

Structural check of a stored program; workers and admission use it.

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |

#### Returns

[`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram)

***

### stagePlan

▸ **stagePlan**(`captured`, `name`): [`StagePlan`](https://docs.bijection.com/api/modules/computations_adapters#stageplan)

The subplan a preview of `name` executes. Previews run on the Spark
execution resource: a stage downstream of a warehouse region is refused.

#### Parameters

| Name | Type |
| :- | :- |
| `captured` | [`CapturedProgram`](https://docs.bijection.com/api/modules/computations_adapters#capturedprogram) |
| `name` | `string` |

#### Returns

[`StagePlan`](https://docs.bijection.com/api/modules/computations_adapters#stageplan)

***

### validateStagePlan

▸ **validateStagePlan**(`value`, `program`): [`StagePlan`](https://docs.bijection.com/api/modules/computations_adapters#stageplan)

Structural check of a stored stage plan against its admitted program:
every node but the stage's own relation is an admitted node.

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |
| `program` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) |

#### Returns

[`StagePlan`](https://docs.bijection.com/api/modules/computations_adapters#stageplan)

***

### composeInputCustody

▸ **composeInputCustody**\<`ReadCtx`, `WriteCtx`>(`owners`): [`InputCustody`](https://docs.bijection.com/api/interfaces/computations_adapters.InputCustody)\<`ReadCtx`, `WriteCtx`>

Route references to authoritative owners. This adapter creates no records
and grants no authority. Every owner implements independent retention.

#### Type parameters

| Name |
| :- |
| `ReadCtx` |
| `WriteCtx` |

#### Parameters

| Name | Type |
| :- | :- |
| `owners` | `Record`\<`string`, [`InputCustody`](https://docs.bijection.com/api/interfaces/computations_adapters.InputCustody)\<`ReadCtx`, `WriteCtx`>> |

#### Returns

[`InputCustody`](https://docs.bijection.com/api/interfaces/computations_adapters.InputCustody)\<`ReadCtx`, `WriteCtx`>

***

### completeInspection

▸ **completeInspection**(): [`InspectionCollection`](https://docs.bijection.com/api/modules/computations_adapters#inspectioncollection)

#### Returns

[`InspectionCollection`](https://docs.bijection.com/api/modules/computations_adapters#inspectioncollection)

***

### declarationRequirement

▸ **declarationRequirement**(`value`): [`DeclarationRequirement`](https://docs.bijection.com/api/modules/computations_inspection#declarationrequirement)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Pick`\<[`DeclarationRequirement`](https://docs.bijection.com/api/modules/computations_inspection#declarationrequirement), `"id"` \| `"owner"` \| `"phase"` \| `"state"` \| `"code"` \| `"message"`> & `Partial`\<`Pick`\<[`DeclarationRequirement`](https://docs.bijection.com/api/modules/computations_inspection#declarationrequirement), `"subject"` \| `"depends_on"` \| `"evidence"` \| `"locations"`>> |

#### Returns

[`DeclarationRequirement`](https://docs.bijection.com/api/modules/computations_inspection#declarationrequirement)

***

### validateDeclarationInspection

▸ **validateDeclarationInspection**(`value`): [`DeclarationInspection`](https://docs.bijection.com/api/modules/computations_inspection#declarationinspection)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |

#### Returns

[`DeclarationInspection`](https://docs.bijection.com/api/modules/computations_inspection#declarationinspection)

***

### validateProgramExecutionProfile

▸ **validateProgramExecutionProfile**(`profile`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `profile` | [`ProgramExecutionProfile`](https://docs.bijection.com/api/modules/computations_adapters#programexecutionprofile) |

#### Returns

`void`

***

### executionCompatibility

▸ **executionCompatibility**(`program`, `target`): [`ExecutionCompatibilityIssue`](https://docs.bijection.com/api/modules/computations_adapters#executioncompatibilityissue)\[]

Compatibility compares declared contracts; it does not attest a provider host.

#### Parameters

| Name | Type |
| :- | :- |
| `program` | [`ProgramExecutionProfile`](https://docs.bijection.com/api/modules/computations_adapters#programexecutionprofile) |
| `target` | `Object` |
| `target.protocols` | readonly [`LaunchProtocol`](https://docs.bijection.com/api/modules/server#launchprotocol)\[] |
| `target.runtime` | [`ExecutionRuntime`](https://docs.bijection.com/api/modules/server#executionruntime) |
| `target.capabilities` | [`ExecutionCapabilities`](https://docs.bijection.com/api/modules/computations#executioncapabilities) |

#### Returns

[`ExecutionCompatibilityIssue`](https://docs.bijection.com/api/modules/computations_adapters#executioncompatibilityissue)\[]

***

### defineExecutionProvider

▸ **defineExecutionProvider**\<`I`, `O`>(`definition`): [`ExecutionProvider`](https://docs.bijection.com/api/modules/server#executionprovider)\<`I`, `O`>

Adapter over the host's existing external-call protocol for one Python or
external computation. Null is unresolved, never permission to submit again.
Reconciliation must observe the original key. Export it: the application
discovers exported bindings as it discovers computations.

#### Type parameters

| Name |
| :- |
| `I` |
| `O` |

#### Parameters

| Name | Type |
| :- | :- |
| `definition` | `Object` |
| `definition.computation` | [`DeclaredComputation`](https://docs.bijection.com/api/modules/computations#declaredcomputation)\<`I`, `O`, `any`, `any`> |
| `definition.capabilities` | [`ExecutionCapabilities`](https://docs.bijection.com/api/modules/computations#executioncapabilities) |
| `definition.accepts?` | readonly [`ResultPlacement`](https://docs.bijection.com/api/modules/computations_adapters#resultplacement)\[] |
| `definition.protocol` | `Object` |
| `definition.protocol.deployment?` | [`ExecutionProvider`](https://docs.bijection.com/api/modules/server#executionprovider)\<`I`, `O`>\[`"protocol"`]\[`"deployment"`] |
| `definition.protocol.submit` | (`input`: `I`, `request`: [`ExecutionProviderRequest`](https://docs.bijection.com/api/modules/server#executionproviderrequest)) => `Promise`\<[`ExecutionProviderOutcome`](https://docs.bijection.com/api/modules/server#executionprovideroutcome)\<`O`> \| `null`> |
| `definition.protocol.reconcile` | (`request`: [`ExecutionReconciliationRequest`](https://docs.bijection.com/api/modules/server#executionreconciliationrequest)) => `Promise`\<[`ExecutionProviderOutcome`](https://docs.bijection.com/api/modules/server#executionprovideroutcome)\<`O`> \| `null`> |
| `definition.protocol.cancel?` | (`request`: [`ExecutionReconciliationRequest`](https://docs.bijection.com/api/modules/server#executionreconciliationrequest)) => `Promise`\<[`ExecutionTermination`](https://docs.bijection.com/api/modules/server#executiontermination) \| `null`> |

#### Returns

[`ExecutionProvider`](https://docs.bijection.com/api/modules/server#executionprovider)\<`I`, `O`>

***

### computationImplementation

▸ **computationImplementation**(`value`): `unknown`

Compiler-local implementation data; generated references contain none.

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `object` |

#### Returns

`unknown`

***

### inspectionKnown

▸ **inspectionKnown**\<`T`>(`value`, `evidence`): [`Observation`](https://docs.bijection.com/api/modules/computations_inspection#observation)\<`T`> & \{ `kind`: `"known"`  }

These constructors project already-disclosed evidence; they confer no authority.

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `T` |
| `evidence` | [`InspectionEvidence`](https://docs.bijection.com/api/modules/computations_inspection#inspectionevidence)\[] |

#### Returns

[`Observation`](https://docs.bijection.com/api/modules/computations_inspection#observation)\<`T`> & \{ `kind`: `"known"`  }

***

### inspectionUnknown

▸ **inspectionUnknown**(`reason?`): [`InspectionAbsence`](https://docs.bijection.com/api/modules/computations_adapters#inspectionabsence)

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `reason` | `"not_observed"` \| `"incomplete_evidence"` | `"not_observed"` |

#### Returns

[`InspectionAbsence`](https://docs.bijection.com/api/modules/computations_adapters#inspectionabsence)

***

### inspectionNotApplicable

▸ **inspectionNotApplicable**(): [`InspectionAbsence`](https://docs.bijection.com/api/modules/computations_adapters#inspectionabsence)

#### Returns

[`InspectionAbsence`](https://docs.bijection.com/api/modules/computations_adapters#inspectionabsence)

***

### inspectionCount

▸ **inspectionCount**(`value`, `kind?`): [`InspectionCount`](https://docs.bijection.com/api/modules/computations_inspection#inspectioncount)

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `value` | `number` \| `bigint` | `undefined` |
| `kind` | `"exact"` \| `"at_least"` | `"exact"` |

#### Returns

[`InspectionCount`](https://docs.bijection.com/api/modules/computations_inspection#inspectioncount)

***

### inspectionTimestamp

▸ **inspectionTimestamp**(`milliseconds`): [`InspectionTimestamp`](https://docs.bijection.com/api/modules/computations_adapters#inspectiontimestamp-2)

#### Parameters

| Name | Type |
| :- | :- |
| `milliseconds` | `number` |

#### Returns

[`InspectionTimestamp`](https://docs.bijection.com/api/modules/computations_adapters#inspectiontimestamp-2)

***

### inspectionRead

▸ **inspectionRead**(`owner`, `startedAt`, `endedAt`): [`InspectionEvidence`](https://docs.bijection.com/api/modules/computations_inspection#inspectionevidence)\[]

#### Parameters

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `startedAt` | `number` |
| `endedAt` | `number` |

#### Returns

[`InspectionEvidence`](https://docs.bijection.com/api/modules/computations_inspection#inspectionevidence)\[]

***

### inspectionContext

▸ **inspectionContext**(`owner`, `startedAt`, `endedAt`): [`InspectionContext`](https://docs.bijection.com/api/modules/computations_inspection#inspectioncontext)

#### Parameters

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `startedAt` | `number` |
| `endedAt` | `number` |

#### Returns

[`InspectionContext`](https://docs.bijection.com/api/modules/computations_inspection#inspectioncontext)

***

### inspectionList

▸ **inspectionList**\<`T`>(`items`, `coverage?`, `reason?`): [`InspectionCollection`](https://docs.bijection.com/api/modules/computations_adapters#inspectioncollection) & \{ `items`: `T`\[]  }

#### Type parameters

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

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `items` | readonly `T`\[] | `undefined` |
| `coverage` | `"complete"` \| `"partial"` | `"complete"` |
| `reason` | [`InspectionPartialReason`](https://docs.bijection.com/api/modules/computations_adapters#inspectionpartialreason) | `"incomplete_evidence"` |

#### Returns

[`InspectionCollection`](https://docs.bijection.com/api/modules/computations_adapters#inspectioncollection) & \{ `items`: `T`\[]  }

***

### inspectionDefinition

▸ **inspectionDefinition**(`definition`, `evidence`): `Object`

#### Parameters

| Name | Type |
| :- | :- |
| `definition` | [`ComputationDefinition`](https://docs.bijection.com/api/modules/computations#computationdefinition) |
| `evidence` | [`InspectionEvidence`](https://docs.bijection.com/api/modules/computations_inspection#inspectionevidence)\[] |

#### Returns

`Object`

***

### computationInspection

▸ **computationInspection**(`options`): [`ComputationInspection`](https://docs.bijection.com/api/modules/computations_inspection#computationinspection)

Every field is mandatory, including explicit unknown and inapplicable fields.

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Omit`\<[`ComputationInspection`](https://docs.bijection.com/api/modules/computations_inspection#computationinspection), `"format"` \| `"observations"`> & \{ `observations`: `Omit`\<[`InspectionObservations`](https://docs.bijection.com/api/modules/computations_inspection#inspectionobservations), `"production"` \| `"demand"` \| `"contract"`> & \{ `production?`: [`InspectionObservations`](https://docs.bijection.com/api/modules/computations_inspection#inspectionobservations)\[`"production"`] ; `demand?`: [`InspectionObservations`](https://docs.bijection.com/api/modules/computations_inspection#inspectionobservations)\[`"demand"`] ; `contract?`: [`InspectionObservations`](https://docs.bijection.com/api/modules/computations_inspection#inspectionobservations)\[`"contract"`]  }  } |

#### Returns

[`ComputationInspection`](https://docs.bijection.com/api/modules/computations_inspection#computationinspection)

***

### validateComputationInspection

▸ **validateComputationInspection**(`value`): [`ComputationInspection`](https://docs.bijection.com/api/modules/computations_inspection#computationinspection)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |

#### Returns

[`ComputationInspection`](https://docs.bijection.com/api/modules/computations_inspection#computationinspection)

***

### inspectionDiagnostic

▸ **inspectionDiagnostic**(`owner`, `input`): [`InspectionDiagnostic`](https://docs.bijection.com/api/modules/computations_inspection#inspectiondiagnostic)

Diagnostics keep locations and context as data; messages are never parsed.

#### Parameters

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `input` | `Object` |
| `input.code` | `string` |
| `input.message` | `string` |
| `input.severity?` | `"info"` \| `"warning"` \| `"error"` |
| `input.locations?` | \{ `role`: `"primary"` \| `"related"` ; `file`: `string` ; `range?`: \{ `start`: \{ `line`: `number` ; `character`: `number`  } ; `end`: \{ `line`: `number` ; `character`: `number`  }  } ; `label?`: `string`  }\[] |
| `input.execution?` | `Object` |
| `input.execution.evaluationId` | `string` |
| `input.execution.attempt` | `number` |
| `input.node?` | `string` \| `null` |
| `input.path?` | `string` \| `null` |
| `input.phase?` | `string` |
| `input.pipeline?` | `string` |
| `input.programRevision?` | `string` |
| `input.contractDigest?` | `string` \| `null` |
| `input.valuePath?` | (`string` \| `number`)\[] |
| `input.recovery?` | `string`\[] |
| `input.observation?` | `Object` |
| `input.observation.source` | `string` |
| `input.observation.observedAt` | `number` |

#### Returns

[`InspectionDiagnostic`](https://docs.bijection.com/api/modules/computations_inspection#inspectiondiagnostic)

***

### summarizeRun

▸ **summarizeRun**(`inspection`): [`RunSummary`](https://docs.bijection.com/api/modules/computations#runsummary)

#### Parameters

| Name | Type |
| :- | :- |
| `inspection` | [`ComputationInspection`](https://docs.bijection.com/api/modules/computations_inspection#computationinspection) |

#### Returns

[`RunSummary`](https://docs.bijection.com/api/modules/computations#runsummary)

***

### outputAvailabilityReason

▸ **outputAvailabilityReason**(`cause`): [`OutputAvailabilityReason`](https://docs.bijection.com/api/modules/computations#outputavailabilityreason)

#### Parameters

| Name | Type |
| :- | :- |
| `cause` | [`AvailabilityCause`](https://docs.bijection.com/api/modules/computations#availabilitycause) |

#### Returns

[`OutputAvailabilityReason`](https://docs.bijection.com/api/modules/computations#outputavailabilityreason)

***

### captureOutputSelection

▸ **captureOutputSelection**(`contracts`, `requested`): `Object`

#### Parameters

| Name | Type |
| :- | :- |
| `contracts` | [`OutputContracts`](https://docs.bijection.com/api/modules/computations#outputcontracts) |
| `requested` | `Record`\<`string`, `unknown`> |

#### Returns

`Object`

***

### boundObservation

▸ **boundObservation**(`value`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |

#### Returns

`void`

***

### observationValidators

▸ **observationValidators**(`contracts`, `run`): `Object`

#### Parameters

| Name | Type |
| :- | :- |
| `contracts` | [`OutputContracts`](https://docs.bijection.com/api/modules/computations#outputcontracts) |
| `run` | [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator) |

#### Returns

`Object`

| Name | Type |
| :- | :- |
| `selection` | [`VObject`](https://docs.bijection.com/api/classes/values.VObject)\<\{}, `Record`\<`string`, [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator)>, `"required"`, `string`> |
| `result` | [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator) |

***

### computationComposition

▸ **computationComposition**(`declaration`): [`Composition`](https://docs.bijection.com/api/modules/computations_adapters#composition)

Compiler-local pure evaluator. The installed owner supplies all execution,
step storage, child admission and resource authority. No login or durable
frame is captured here.

#### Parameters

| Name | Type |
| :- | :- |
| `declaration` | `object` |

#### Returns

[`Composition`](https://docs.bijection.com/api/modules/computations_adapters#composition)

***

### computationProgram

▸ **computationProgram**(`definition`): `Object`

Not exported: an exported type refers to it.

#### Parameters

| Name | Type |
| :- | :- |
| `definition` | `Object` |
| `definition.args` | [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) |
| `definition.returns` | [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) |
| `definition.dependencies` | `Readonly`\<`Record`\<`string`, `unknown`>> |
| `definition.parameters` | [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) |
| `definition.parameterSemantics` | readonly [`ComputationSemanticRule`](https://docs.bijection.com/api/modules/server#computationsemanticrule)\[] |
| `definition.evaluate` | `unknown` |

#### Returns

`Object`

| Name | Type |
| :- | :- |
| `advance` | (`args`: [`ComputationProgramInput`](https://docs.bijection.com/api/modules/computations_adapters#computationprograminput)) => \{ `machine_id`: `string` = machine.id; `validator`: `string` ; `state`: `"complete"` ; `result`: `string`  } \| \{ `machine_id`: `string` = machine.id; `state`: `"call"` ; `step`: `string` ; `frame`: `string` ; `references`: `string`\[]  } \| \{ `machine_id`: `string` = machine.id; `state`: `"calls"` ; `steps`: `string` ; `frame`: `string` ; `references`: `string`\[]  } |
| `query` | [`RegisteredQuery`](https://docs.bijection.com/api/modules/server#registeredquery)\<`"internal"`, \{ `input`: `any` ; `frame`: `null` \| `string` ; `references`: `any` ; `answer`: `any` ; `parameters`: `any`  }, `Promise`\<\{ `machine_id`: `string` = machine.id; `validator`: `string` ; `state`: `"complete"` ; `result`: `string`  } \| \{ `machine_id`: `string` = machine.id; `state`: `"call"` ; `step`: `string` ; `frame`: `string` ; `references`: `string`\[]  } \| \{ `machine_id`: `string` = machine.id; `state`: `"calls"` ; `steps`: `string` ; `frame`: `string` ; `references`: `string`\[]  }>> |

***

### executeProgram

▸ **executeProgram**(`original`, `args`, `clocks?`): `Generator`\<[`ProgramExecution`](https://docs.bijection.com/api/modules/computations_adapters#programexecution), `Record`\<`string`, `unknown`>, `unknown`>

A single topological execution path for relation and value nodes. The
generator yields implementation work only; ordinary relations always run
through the shared analyzer and evaluator. Mutable compiler metadata is
captured before the first implementation is invoked.

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `original` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) | `undefined` |
| `args` | `Record`\<`string`, `unknown`> | `undefined` |
| `clocks` | readonly `ClockObservation`\[] | `[]` |

#### Returns

`Generator`\<[`ProgramExecution`](https://docs.bijection.com/api/modules/computations_adapters#programexecution), `Record`\<`string`, `unknown`>, `unknown`>

***

### evaluateProgram

▸ **evaluateProgram**(`program`, `args`, `implementation`, `clocks?`): `Promise`\<`Record`\<`string`, `unknown`>>

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `program` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) | `undefined` |
| `args` | `Record`\<`string`, `unknown`> | `undefined` |
| `implementation` | (`request`: [`ProgramExecution`](https://docs.bijection.com/api/modules/computations_adapters#programexecution)) => `unknown` \| `Promise`\<`unknown`> | `undefined` |
| `clocks` | readonly `ClockObservation`\[] | `[]` |

#### Returns

`Promise`\<`Record`\<`string`, `unknown`>>

***

### validatePortType

▸ **validatePortType**(`type`): [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)

#### Parameters

| Name | Type |
| :- | :- |
| `type` | [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) |

#### Returns

[`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)

***

### nativePortShape

▸ **nativePortShape**(`type`): [`WireShape`](https://docs.bijection.com/api/modules/computations_adapters#wireshape)

Establish native value encoding capability before choosing a carrier.

#### Parameters

| Name | Type |
| :- | :- |
| `type` | [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) |

#### Returns

[`WireShape`](https://docs.bijection.com/api/modules/computations_adapters#wireshape)

***

### admitPortValue

▸ **admitPortValue**(`type`, `value`): [`JSONValue`](https://docs.bijection.com/api/modules/values#jsonvalue)

Admit encoded native values without inferring their declared logical type.

#### Parameters

| Name | Type |
| :- | :- |
| `type` | [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) |
| `value` | [`JSONValue`](https://docs.bijection.com/api/modules/values#jsonvalue) |

#### Returns

[`JSONValue`](https://docs.bijection.com/api/modules/values#jsonvalue)

***

### relationType

▸ **relationType**(`columns`): [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)

#### Parameters

| Name | Type |
| :- | :- |
| `columns` | readonly [`TransformationColumn`](https://docs.bijection.com/api/modules/server#transformationcolumn)\[] |

#### Returns

[`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype)

***

### relationColumns

▸ **relationColumns**(`type`): [`TransformationColumn`](https://docs.bijection.com/api/modules/server#transformationcolumn)\[]

A row implementation must establish this capability before lowering.

#### Parameters

| Name | Type |
| :- | :- |
| `type` | [`ComputationType`](https://docs.bijection.com/api/modules/computations#computationtype) |

#### Returns

[`TransformationColumn`](https://docs.bijection.com/api/modules/server#transformationcolumn)\[]

***

### resolvedProgram

▸ **resolvedProgram**(`program`): [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact)

The CLI hashes these exact manifest bytes. The worker verifies them before
importing customer code. This declaration is identity, never attestation.

#### Parameters

| Name | Type |
| :- | :- |
| `program` | [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact) |

#### Returns

[`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact)

***

### bindProgram

▸ **bindProgram**(`program`, `contract`): [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact)

Bind executable identity to exactly the schema delivered to a worker.
Source preparation has no generated Python dependency, so this has no hash cycle.

#### Parameters

| Name | Type |
| :- | :- |
| `program` | [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact) |
| `contract` | `Object` |
| `contract.inputs` | `unknown` |
| `contract.outputs` | `unknown` |
| `contract.state` | `unknown` |
| `contract.graph` | `unknown` |

#### Returns

[`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact)

***

### assemblePythonPrograms

▸ **assemblePythonPrograms**(`programs`, `contracts?`): [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact)

One graph uses one verified customer runtime and source namespace.

#### Parameters

| Name | Type |
| :- | :- |
| `programs` | `Record`\<`string`, [`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact) & \{ `contract?`: [`PythonNodeContract`](https://docs.bijection.com/api/modules/computations#pythonnodecontract)  }> |
| `contracts?` | `string` |

#### Returns

[`ProgramArtifact`](https://docs.bijection.com/api/modules/computations#programartifact)

***

### prepareRelationalImplementation

▸ **prepareRelationalImplementation**(`context`, `build`): `ReturnType`\<[`ComputationImplementation`](https://docs.bijection.com/api/modules/computations_adapters#computationimplementation)\[`"prepare"`]>

#### Parameters

| Name | Type |
| :- | :- |
| `context` | `Parameters`\<[`ComputationImplementation`](https://docs.bijection.com/api/modules/computations_adapters#computationimplementation)\[`"prepare"`]>\[`0`] |
| `build` | (`ports`: \{ `inputs`: `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>> ; `outputs`: `Record`\<`string`, [`RelationalSource`](https://docs.bijection.com/api/modules/computations_adapters#relationalsource)\<`any`>>  }) => (`context`: `any`) => `Record`\<`string`, `unknown`> |

#### Returns

`ReturnType`\<[`ComputationImplementation`](https://docs.bijection.com/api/modules/computations_adapters#computationimplementation)\[`"prepare"`]>

***

### fixtureEvaluator

▸ **fixtureEvaluator**(`program`): (`args`: `unknown`, `clocks`: readonly `ClockObservation`\[]) => `Record`\<`string`, `Record`\<`string`, [`Value`](https://docs.bijection.com/api/modules/values#value)>\[]>

#### Parameters

| Name | Type |
| :- | :- |
| `program` | [`LogicalProgram`](https://docs.bijection.com/api/modules/computations_adapters#logicalprogram) |

#### Returns

`fn`

▸ (`args`, `clocks?`): `Record`\<`string`, `Record`\<`string`, [`Value`](https://docs.bijection.com/api/modules/values#value)>\[]>

##### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `args` | `unknown` | `undefined` |
| `clocks` | readonly `ClockObservation`\[] | `[]` |

##### Returns

`Record`\<`string`, `Record`\<`string`, [`Value`](https://docs.bijection.com/api/modules/values#value)>\[]>

***

### representation

▸ **representation**\<`A`, `R`, `O`, `N`>(`options`): [`Representation`](https://docs.bijection.com/api/modules/computations_adapters#representation)\<`A`, `R`, `O`, `N`>

Compose admission, original-output resolution and holder-specific custody.
Repeating a request key recovers its original native intention. Reusing an
explicit retained run is a read of that original result, never a fresh model
execution or proof of current-source completeness. Feature owners may index
these references; every resolution and acquisition still enters its owner.

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | `A` |
| `R` | `R` |
| `O` | extends [`ComputationOutputTypes`](https://docs.bijection.com/api/modules/computations#computationoutputtypes) |
| `N` | extends keyof `O` & `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.computation` | [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`> |
| `options.output` | `N` |

#### Returns

[`Representation`](https://docs.bijection.com/api/modules/computations_adapters#representation)\<`A`, `R`, `O`, `N`>

***

### retainedRepresentation

▸ **retainedRepresentation**\<`A`, `R`, `O`, `N`>(`options`): `Readonly`\<\{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`> ; `output`: `N` ; `resolve`: (`ctx`: \{ `computations`: `Pick`\<[`ComputationReader`](https://docs.bijection.com/api/interfaces/server.ComputationReader), `"resolve"`>  }, `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }>) => `Promise`\<[`OutputResolution`](https://docs.bijection.com/api/modules/server#outputresolution)\<`O`\[`N`]\[`"value"`], [`OutputResultKind`](https://docs.bijection.com/api/modules/server#outputresultkind)\<`O`\[`N`]\[`"kind"`]>>> ; `retain`: (`ctx`: \{ `computations`: `Pick`\<[`ComputationReader`](https://docs.bijection.com/api/interfaces/server.ComputationReader), `"resolve"`> ; `results`: `Pick`\<[`Results`](https://docs.bijection.com/api/interfaces/server.Results), `"acquire"`>  }, `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }>, `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)) => `Promise`\<[`RepresentationCustody`](https://docs.bijection.com/api/modules/computations_adapters#representationcustody)\<`O`\[`N`]\[`"value"`], [`OutputResultKind`](https://docs.bijection.com/api/modules/server#outputresultkind)\<`O`\[`N`]\[`"kind"`]>>> ; `maxAgeMs`: `number` ; `request`: (`ctx`: [`RequestContext`](https://docs.bijection.com/api/modules/computations_adapters#requestcontext), `input`: \{ `args`: `A` ; `requestKey`: `string`  }, `index`: [`RepresentationIndex`](https://docs.bijection.com/api/modules/computations_adapters#representationindex)) => `Promise`\<\{ `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }> ; `source`: `"original"`  } | \{ `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }> ; `source`: `"retained"`  } | \{ `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }> ; `source`: `"admitted"`  }> ; `lookup`: (`ctx`: [`ReadContext`](https://docs.bijection.com/api/modules/computations_adapters#readcontext), `args`: `A`, `index`: `Pick`\<[`RepresentationIndex`](https://docs.bijection.com/api/modules/computations_adapters#representationindex), `"find"`>) => `Promise`\<\{ `kind`: `"absent"` ; `entry`: `undefined` ; `run?`: `undefined`  } | \{ `kind`: `"stale"` ; `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) ; `run?`: `undefined`  } | \{ `kind`: `"current"` ; `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) ; `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }>  }> ; `remember`: (`ctx`: [`RetainContext`](https://docs.bijection.com/api/modules/computations_adapters#retaincontext), `requestKey`: `string`, `holder`: `string`, `index`: [`RepresentationIndex`](https://docs.bijection.com/api/modules/computations_adapters#representationindex)) => `Promise`\<\{ `outcome?`: `undefined` ; `entry`: `undefined` ; `kind`: `"not_stored"` ; `reason`: `string` = "admission\_closed"; `resolution?`: `undefined` = retained } | \{ `outcome?`: `undefined` ; `entry`: `undefined` ; `kind`: `"output"` ; `resolution`: \{ `kind`: `"pending"`  } | \{ `kind`: `"absent"` ; `reason`: `"run_ended_without_output"`  } | \{ `kind`: `"unknown"` ; `reason`: `string`  } | \{ `kind`: `"unavailable"` ; `reason`: [`UnavailableOutputReason`](https://docs.bijection.com/api/modules/computations#unavailableoutputreason)  } = retained; `reason?`: `undefined`  } | \{ `entry`: `undefined` ; `resolution?`: `undefined` = retained; `kind`: `"custody"` ; `outcome`: \{ `kind`: `"pending"` ; `preparation`: [`PreparationRef`](https://docs.bijection.com/api/modules/server#preparationref)  } | \{ `kind`: `"refused"` ; `reason`: `string`  } = retained.custody; `reason?`: `undefined`  } | \{ `outcome?`: `undefined` ; `resolution?`: `undefined` = retained; `kind`: `"stored"` ; `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) ; `reason?`: `undefined`  }>  }>

Explicit reuse of an original accepted output. No equivalence or fresh
execution is asserted. State, scheduling, source policies and cleanup remain
with the feature's index and the existing native execution/result owners.

#### Type parameters

| Name | Type |
| :- | :- |
| `A` | `A` |
| `R` | `R` |
| `O` | extends [`ComputationOutputTypes`](https://docs.bijection.com/api/modules/computations#computationoutputtypes) |
| `N` | extends keyof `O` & `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.computation` | [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`> |
| `options.output` | `N` |
| `options.maxAgeMs` | `number` |

#### Returns

`Readonly`\<\{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`> ; `output`: `N` ; `resolve`: (`ctx`: \{ `computations`: `Pick`\<[`ComputationReader`](https://docs.bijection.com/api/interfaces/server.ComputationReader), `"resolve"`>  }, `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }>) => `Promise`\<[`OutputResolution`](https://docs.bijection.com/api/modules/server#outputresolution)\<`O`\[`N`]\[`"value"`], [`OutputResultKind`](https://docs.bijection.com/api/modules/server#outputresultkind)\<`O`\[`N`]\[`"kind"`]>>> ; `retain`: (`ctx`: \{ `computations`: `Pick`\<[`ComputationReader`](https://docs.bijection.com/api/interfaces/server.ComputationReader), `"resolve"`> ; `results`: `Pick`\<[`Results`](https://docs.bijection.com/api/interfaces/server.Results), `"acquire"`>  }, `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }>, `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)) => `Promise`\<[`RepresentationCustody`](https://docs.bijection.com/api/modules/computations_adapters#representationcustody)\<`O`\[`N`]\[`"value"`], [`OutputResultKind`](https://docs.bijection.com/api/modules/server#outputresultkind)\<`O`\[`N`]\[`"kind"`]>>> ; `maxAgeMs`: `number` ; `request`: (`ctx`: [`RequestContext`](https://docs.bijection.com/api/modules/computations_adapters#requestcontext), `input`: \{ `args`: `A` ; `requestKey`: `string`  }, `index`: [`RepresentationIndex`](https://docs.bijection.com/api/modules/computations_adapters#representationindex)) => `Promise`\<\{ `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }> ; `source`: `"original"`  } | \{ `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }> ; `source`: `"retained"`  } | \{ `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }> ; `source`: `"admitted"`  }> ; `lookup`: (`ctx`: [`ReadContext`](https://docs.bijection.com/api/modules/computations_adapters#readcontext), `args`: `A`, `index`: `Pick`\<[`RepresentationIndex`](https://docs.bijection.com/api/modules/computations_adapters#representationindex), `"find"`>) => `Promise`\<\{ `kind`: `"absent"` ; `entry`: `undefined` ; `run?`: `undefined`  } | \{ `kind`: `"stale"` ; `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) ; `run?`: `undefined`  } | \{ `kind`: `"current"` ; `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) ; `run`: `Readonly`\<`Omit`\<[`RunRef`](https://docs.bijection.com/api/modules/browser#runref), `"computation"`> & \{ `computation`: [`ComputationRef`](https://docs.bijection.com/api/modules/browser#computationref)\<`A`, `R`, `O`>  }>  }> ; `remember`: (`ctx`: [`RetainContext`](https://docs.bijection.com/api/modules/computations_adapters#retaincontext), `requestKey`: `string`, `holder`: `string`, `index`: [`RepresentationIndex`](https://docs.bijection.com/api/modules/computations_adapters#representationindex)) => `Promise`\<\{ `outcome?`: `undefined` ; `entry`: `undefined` ; `kind`: `"not_stored"` ; `reason`: `string` = "admission\_closed"; `resolution?`: `undefined` = retained } | \{ `outcome?`: `undefined` ; `entry`: `undefined` ; `kind`: `"output"` ; `resolution`: \{ `kind`: `"pending"`  } | \{ `kind`: `"absent"` ; `reason`: `"run_ended_without_output"`  } | \{ `kind`: `"unknown"` ; `reason`: `string`  } | \{ `kind`: `"unavailable"` ; `reason`: [`UnavailableOutputReason`](https://docs.bijection.com/api/modules/computations#unavailableoutputreason)  } = retained; `reason?`: `undefined`  } | \{ `entry`: `undefined` ; `resolution?`: `undefined` = retained; `kind`: `"custody"` ; `outcome`: \{ `kind`: `"pending"` ; `preparation`: [`PreparationRef`](https://docs.bijection.com/api/modules/server#preparationref)  } | \{ `kind`: `"refused"` ; `reason`: `string`  } = retained.custody; `reason?`: `undefined`  } | \{ `outcome?`: `undefined` ; `resolution?`: `undefined` = retained; `kind`: `"stored"` ; `entry`: [`RetainedRepresentationEntry`](https://docs.bijection.com/api/modules/computations_adapters#retainedrepresentationentry) ; `reason?`: `undefined`  }>  }>

***

### relationalColumns

▸ **relationalColumns**(`schema`): [`TransformationColumn`](https://docs.bijection.com/api/modules/server#transformationcolumn)\[]

#### Parameters

| Name | Type |
| :- | :- |
| `schema` | [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) |

#### Returns

[`TransformationColumn`](https://docs.bijection.com/api/modules/server#transformationcolumn)\[]

***

### relationalArguments

▸ **relationalArguments**(`schema?`): `Record`\<`string`, [`RelationalArgument`](https://docs.bijection.com/api/modules/server#relationalargument)>

#### Parameters

| Name | Type |
| :- | :- |
| `schema` | [`ValidatorJSON`](https://docs.bijection.com/api/modules/values#validatorjson) |

#### Returns

`Record`\<`string`, [`RelationalArgument`](https://docs.bijection.com/api/modules/server#relationalargument)>

***

### executionProviderAdapter

▸ **executionProviderAdapter**\<`T`>(`adapter`, `provider`): `T`

Keep readiness and native target capture attached to an exported adapter.
The adapter and a direct re-export discover the same authentic provider.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `object` |

#### Parameters

| Name | Type |
| :- | :- |
| `adapter` | `T` |
| `provider` | [`AnyExecutionProvider`](https://docs.bijection.com/api/modules/server#anyexecutionprovider) |

#### Returns

`T`

***

### validateDefinitionRef

▸ **validateDefinitionRef**(`value`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref) |

#### Returns

`void`

***

### validateInputAssessment

▸ **validateInputAssessment**(`value`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`InputAssessment`](https://docs.bijection.com/api/modules/computations_adapters#inputassessment) |

#### Returns

`void`

***

### validateResultDescription

▸ **validateResultDescription**(`value`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`ResultDescription`](https://docs.bijection.com/api/modules/computations_adapters#resultdescription)\<`any`> |

#### Returns

`void`

***

### emptyBasisRequirements

▸ **emptyBasisRequirements**(): [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements)

#### Returns

[`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements)

***

### computationEvidenceDigest

▸ **computationEvidenceDigest**(`value`): `string`

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `unknown` |

#### Returns

`string`

***

### emptyComputationBasis

▸ **emptyComputationBasis**(): [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

#### Returns

[`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

***

### validateComputationBasis

▸ **validateComputationBasis**(`basis`): `void`

#### Parameters

| Name | Type |
| :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |

#### Returns

`void`

***

### composeComputationBasis

▸ **composeComputationBasis**(`...bases`): [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

Pure union. Names must already be qualified by the composing owner.

#### Parameters

| Name | Type |
| :- | :- |
| `...bases` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)\[] |

#### Returns

[`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

***

### bindComputationEvidence

▸ **bindComputationEvidence**(`basis`, `name`, `evidence`): [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

#### Parameters

| Name | Type |
| :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |
| `name` | `string` |
| `evidence` | [`InputEvidence`](https://docs.bijection.com/api/modules/computations_adapters#inputevidence) |

#### Returns

[`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

***

### bindComputationResult

▸ **bindComputationResult**(`basis`, `name`, `result`, `parent`, `clocks?`): [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) | `undefined` |
| `name` | `string` | `undefined` |
| `result` | [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`> | `undefined` |
| `parent` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) | `undefined` |
| `clocks` | [`ClockEvidence`](https://docs.bijection.com/api/modules/computations_adapters#clockevidence)\[] | `[]` |

#### Returns

[`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

***

### assessComputationSnapshot

▸ **assessComputationSnapshot**(`basis`, `inputs?`): [`SnapshotAssessment`](https://docs.bijection.com/api/modules/computations_adapters#snapshotassessment)

Explanation only. Admission must obtain the records from their owners.

#### Parameters

| Name | Type |
| :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |
| `inputs` | `string`\[] |

#### Returns

[`SnapshotAssessment`](https://docs.bijection.com/api/modules/computations_adapters#snapshotassessment)

***

### validateBasisRequirements

▸ **validateBasisRequirements**(`requirements`): asserts requirements is BasisRequirements

#### Parameters

| Name | Type |
| :- | :- |
| `requirements` | `unknown` |

#### Returns

asserts requirements is BasisRequirements

***

### exactSelection

▸ **exactSelection**(`node`): [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection) | `null`

Equality concerns selected contents, independently of read occurrences and clocks.

#### Parameters

| Name | Type |
| :- | :- |
| `node` | [`InputEvidence`](https://docs.bijection.com/api/modules/computations_adapters#inputevidence) |

#### Returns

[`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection) | `null`

***

### computationSelections

▸ **computationSelections**(`basis`): `Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>

#### Parameters

| Name | Type |
| :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |

#### Returns

`Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>

***

### assessComputationInputs

▸ **assessComputationInputs**(`basis`, `requirements`, `owners`, `now`, `expected?`): [`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment)

Project current exact-owner holds, without inheriting acquisition receipts
or inferring result custody from a source snapshot.

#### Parameters

| Name | Type |
| :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |
| `requirements` | [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) |
| `owners` | `Readonly`\<`Record`\<`string`, [`InputAssessment`](https://docs.bijection.com/api/modules/computations_adapters#inputassessment)>> |
| `now` | `string` |
| `expected` | `Readonly`\<`Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>> |

#### Returns

[`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment)

***

### assessComputationRequirements

▸ **assessComputationRequirements**(`basis`, `requirements`, `holds`, `now`, `expected?`): [`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment)

Explanation over owner-validated facts. Without admitted selections, fixed
remains unproven. Admission also verifies receipts and current authority.

#### Parameters

| Name | Type |
| :- | :- |
| `basis` | [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis) |
| `requirements` | [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements) |
| `holds` | `Readonly`\<`Record`\<`string`, `string`>> |
| `now` | `string` |
| `expected` | `Readonly`\<`Record`\<`string`, [`ExactSelection`](https://docs.bijection.com/api/modules/computations_adapters#exactselection)>> |

#### Returns

[`BasisAssessment`](https://docs.bijection.com/api/modules/requests#basisassessment)

***

### combineBasisRequirements

▸ **combineBasisRequirements**(`...requirements`): [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements)

Requirement composition can only strengthen a consumer's obligations.

#### Parameters

| Name | Type |
| :- | :- |
| `...requirements` | [`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements)\[] |

#### Returns

[`BasisRequirements`](https://docs.bijection.com/api/modules/requests#basisrequirements)

***

### datasetVersionBasis

▸ **datasetVersionBasis**(`owner`, `reference`, `version`, `metadata`): [`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

A capture's recorded source identity is not a database-wide snapshot
attestation. Older/incomplete source metadata remains explicit uncertainty.

#### Parameters

| Name | Type |
| :- | :- |
| `owner` | `string` |
| `reference` | `string` |
| `version` | `string` |
| `metadata` | `unknown` |

#### Returns

[`ComputationBasis`](https://docs.bijection.com/api/modules/requests#computationbasis)

***

### datasetVersionClocks

▸ **datasetVersionClocks**(`metadata`): [`ClockEvidence`](https://docs.bijection.com/api/modules/computations_adapters#clockevidence)\[]

Clock coordinates from the dataset owner's exact immutable version metadata.

#### Parameters

| Name | Type |
| :- | :- |
| `metadata` | `unknown` |

#### Returns

[`ClockEvidence`](https://docs.bijection.com/api/modules/computations_adapters#clockevidence)\[]

***

### computationCustodyRelease

▸ **computationCustodyRelease**(): `boolean`

A native cleanup scope conveys no permission to read retained data.

#### Returns

`boolean`

***

### openComputationInput

▸ **openComputationInput**(`ctx`, `reference`): `Promise`\<[`ResolvedInput`](https://docs.bijection.com/api/modules/computations_adapters#resolvedinput)>

Resolve only an input already held by the native evaluation. The owner
rechecks current access before releasing any payload or data locator.

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `Pick`\<[`QueryCtx`](https://docs.bijection.com/api/modules/computations_adapters#queryctx), `"runQuery"`> \| `Pick`\<[`GenericActionCtx`](https://docs.bijection.com/api/interfaces/server.GenericActionCtx)\<[`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel)>, `"runQuery"`> |
| `reference` | [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`> |

#### Returns

`Promise`\<[`ResolvedInput`](https://docs.bijection.com/api/modules/computations_adapters#resolvedinput)>

***

### readComputationInput

▸ **readComputationInput**\<`T`>(`ctx`, `reference`): `Promise`\<`T`>

Read a structured native artifact. Remote placement payloads stay explicit
through openComputationInput; a dataset manifest is never typed as its rows.

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `Pick`\<[`QueryCtx`](https://docs.bijection.com/api/modules/computations_adapters#queryctx), `"runQuery"`> \| `Pick`\<[`GenericActionCtx`](https://docs.bijection.com/api/interfaces/server.GenericActionCtx)\<[`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel)>, `"runQuery"`> |
| `reference` | [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`T`, `"artifact"`> |

#### Returns

`Promise`\<`T`>

***

### selectedComputationDefinition

▸ **selectedComputationDefinition**(`ctx`, `declaration`): `Promise`\<[`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref)>

Installation adapters must not silently replace a selected dependency's
parameters or nested bindings with the default installed declaration. The
owner revision captured in the same query is the later admission precondition.

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `Object` |
| `ctx.runQuery` | (`reference`: [`FunctionReference`](https://docs.bijection.com/api/modules/server#functionreference)\<`"query"`, `any`, `any`, `string`>, `args`: \{ `request`: `string`  }) => `Promise`\<`string`> |
| `declaration` | [`DeclaredComputation`](https://docs.bijection.com/api/modules/computations#declaredcomputation)\<`any`, `any`, `any`, `any`> |

#### Returns

`Promise`\<[`DefinitionRef`](https://docs.bijection.com/api/modules/computations_adapters#definitionref)>

***

### computationInvocation

▸ **computationInvocation**(): \{ `run_id`: `string` ; `step_id`: `string` ; `operation`: [`CustodyScope`](https://docs.bijection.com/api/modules/computations_adapters#custodyscope)\[`"operation"`]  } | `null`

Native parentage is provenance, never caller-supplied authority.

#### Returns

\{ `run_id`: `string` ; `step_id`: `string` ; `operation`: [`CustodyScope`](https://docs.bijection.com/api/modules/computations_adapters#custodyscope)\[`"operation"`]  } | `null`

***

### computationExecution

▸ **computationExecution**\<`Ref`>(`computation`, `owner`, `options?`): `Ref`

Component adapters register their existing owner for discovery.
This creates no admission, retention or execution state.

#### Type parameters

| Name | Type |
| :- | :- |
| `Ref` | extends [`ExecutionBinding`](https://docs.bijection.com/api/modules/computations_adapters#executionbinding) |

#### Parameters

| Name | Type | Description |
| :- | :- | :- |
| `computation` | [`DeclaredComputation`](https://docs.bijection.com/api/modules/computations#declaredcomputation)\<`any`, `any`, `any`, `any`> | - |
| `owner` | `Ref` | - |
| `options` | `Object` | - |
| `options.result_owners?` | readonly [`InstalledComputationResultOwner`](https://docs.bijection.com/api/modules/computations_adapters#installedcomputationresultowner)\[] | - |
| `options.external_runtime?` | `Object` | - |
| `options.external_runtime.kind` | `"customer"` | - |
| `options.external_target?` | [`InstalledComputationExecution`](https://docs.bijection.com/api/modules/server#installedcomputationexecution)\[`"external_target"`] | - |
| `options.capture_definition?` | [`InstalledComputationExecution`](https://docs.bijection.com/api/modules/server#installedcomputationexecution)\[`"capture_definition"`] | Capture the installed owner's exact retained handler in the admission transaction. |

#### Returns

`Ref`

***

### requireExternalRuntimeAdmission

▸ **requireExternalRuntimeAdmission**(): `Promise`\<`void`>

Native guard for a new root external command. Call after duplicate recovery,
in the command's admission transaction. Native child custody remains valid.

#### Returns

`Promise`\<`void`>

***

### requireExternalRuntimePlan

▸ **requireExternalRuntimePlan**(`plan`): `Promise`\<`void`>

Fence only a new scheduler occurrence. Recover its original request first.

#### Parameters

| Name | Type |
| :- | :- |
| `plan` | `string` |

#### Returns

`Promise`\<`void`>

***

### transferredFileResult

▸ **transferredFileResult**\<`V`, `P`>(`options`): `Object`

A dataset owner can pin a private native transfer, then adopt its verified
bytes only in the complete result group's publication transaction. Publication
consent is separate from the dataset's read and retention policy. `accept`
must record the resulting file in that owner's native file-capture record;
it does not change the immutable version manifest. This adapter supplies no
byte-delivery capability. Readers and input delivery remain explicit.
Private claims must fit within the native staging deadline. Ending one pin
does not cancel a shared transfer: its producer owns cancellation, and native
storage reclaims expired preparation independently of the pin's cleanup.

#### Type parameters

| Name | Type |
| :- | :- |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.transfer` | (`reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `version`: `V`) => `string` |
| `options.reader` | [`Delivery`](https://docs.bijection.com/api/modules/computations_adapters#delivery)\<`V`, `P`>\[`"reader"`] |
| `options.authorizePublication` | (`ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `context`: \{ `version`: `V` ; `pin`: `P` ; `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)  }) => `Promise`\<`void`> |
| `options.accept` | (`ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `context`: \{ `version`: `V` ; `pin`: `P` ; `file`: `string` ; `demand`: [`RetentionDemand`](https://docs.bijection.com/api/modules/server#retentiondemand)  }) => `Promise`\<`void`> |

#### Returns

`Object`

| Name | Type |
| :- | :- |
| `delivery` | [`Delivery`](https://docs.bijection.com/api/modules/computations_adapters#delivery)\<`V`, `P`> |
| `publication` | [`DatasetResultPublication`](https://docs.bijection.com/api/modules/computations_adapters#datasetresultpublication)\<`V`, `P`> |

***

### workloadFileDelivery

▸ **workloadFileDelivery**\<`V`, `P`>(`options`): [`Delivery`](https://docs.bijection.com/api/modules/computations_adapters#delivery)\<`V`, `P`>

Prepare an exact file disclosure to the component retaining this resource
callback. Dataset pins still own result custody; native file grants own byte
permission and erasure. Receipts contain no delivery credential. Use with
`input: workloadFileInput()` and an explicit file placement contract.

#### Type parameters

| Name | Type |
| :- | :- |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

#### Parameters

| Name | Type |
| :- | :- |
| `options` | `Object` |
| `options.file` | (`reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>, `version`: `V`) => \{ `locator`: [`AttachmentLocator`](https://docs.bijection.com/api/modules/files#attachmentlocator) ; `format`: `string`  } |
| `options.reader` | [`Delivery`](https://docs.bijection.com/api/modules/computations_adapters#delivery)\<`V`, `P`>\[`"reader"`] |

#### Returns

[`Delivery`](https://docs.bijection.com/api/modules/computations_adapters#delivery)\<`V`, `P`>

***

### workloadFileInput

▸ **workloadFileInput**\<`V`, `P`>(): `Object`

Mint delivery only inside the execution owner's fenced input mutation.
Each credential is bounded by the original admitted grant; queries can
inspect that grant without minting or renewing a delivery.

#### Type parameters

| Name | Type |
| :- | :- |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

#### Returns

`Object`

| Name | Type |
| :- | :- |
| `kind` | `"delivery"` |
| `open` | (`_ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `_version`: `V`, `_pin`: `P`, `value`: [`Value`](https://docs.bijection.com/api/modules/values#value) \| `undefined`) => `Promise`\<[`Value`](https://docs.bijection.com/api/modules/values#value)> |

***

### defineDatasetResultOwner

▸ **defineDatasetResultOwner**\<`D`, `V`, `P`>(`options`): `Readonly`\<\{ `owner`: [`ResultOwner`](https://docs.bijection.com/api/interfaces/server.ResultOwner)\<[`Q`](https://docs.bijection.com/api/modules/server#q), [`M`](https://docs.bijection.com/api/modules/server#m)> ; `placement`: [`ResultPlacement`](https://docs.bijection.com/api/modules/computations_adapters#resultplacement) ; `reference`: \<K>(`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `name`: `K`, `id`: `string`) => `Promise`\<[`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<[`Infer`](https://docs.bijection.com/api/modules/values#infer)\<`D`\[`K`]\[`"row"`]>, `D`\[`K`] extends \{ `kind`: infer Kind  } ? `Kind` : `"dataset"`>>  }>

Adapt the dataset owner's pins and byte delivery without another claim
table, execution journal, serving head or payload store.

#### Type parameters

| Name | Type |
| :- | :- |
| `D` | extends `Record`\<`string`, \{ `dataset`: `string` ; `contract`: `string` ; `row`: [`GenericValidator`](https://docs.bijection.com/api/modules/values#genericvalidator) ; `kind?`: `"dataset"` \| `"artifact"`  }> |
| `V` | extends [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `P` | extends [`Pin`](https://docs.bijection.com/api/modules/computations_adapters#pin) |

#### Parameters

| Name | Type | Description |
| :- | :- | :- |
| `options` | `Object` | - |
| `options.owner` | `string` | - |
| `options.datasets` | [`DatasetResultStorage`](https://docs.bijection.com/api/modules/computations_adapters#datasetresultstorage)\<[`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `V`, `P`> | - |
| `options.definitions` | `D` | - |
| `options.placement?` | [`ResultPlacement`](https://docs.bijection.com/api/modules/computations_adapters#resultplacement) | - |
| `options.input?` | \{ `kind`: `"version"`  } \| \{ `kind`: `"value"` ; `open`: (`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `version`: `V`, `pin`: `P`, `delivery`: [`Value`](https://docs.bijection.com/api/modules/values#value) \| `undefined`) => `Promise`\<[`Value`](https://docs.bijection.com/api/modules/values#value)>  } \| \{ `kind`: `"delivery"` ; `open`: (`ctx`: [`M`](https://docs.bijection.com/api/modules/computations_adapters#m), `version`: `V`, `pin`: `P`, `delivery`: [`Value`](https://docs.bijection.com/api/modules/values#value) \| `undefined`) => `Promise`\<[`Value`](https://docs.bijection.com/api/modules/values#value)>  } | - |
| `options.authorize` | (`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `reference`: [`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`any`>) => `Promise`\<`void`> | - |
| `options.delivery` | [`Delivery`](https://docs.bijection.com/api/modules/computations_adapters#delivery)\<`V`, `P`> | - |
| `options.publication?` | [`DatasetResultPublication`](https://docs.bijection.com/api/modules/computations_adapters#datasetresultpublication)\<`V`, `P`> | Commit private resource publication in the caller's acceptance transaction. The exact version and pin are resolved again under current owner policy. |
| `options.comparison` | [`ResultOwner`](https://docs.bijection.com/api/interfaces/server.ResultOwner)\[`"comparison"`] | - |

#### Returns

`Readonly`\<\{ `owner`: [`ResultOwner`](https://docs.bijection.com/api/interfaces/server.ResultOwner)\<[`Q`](https://docs.bijection.com/api/modules/server#q), [`M`](https://docs.bijection.com/api/modules/server#m)> ; `placement`: [`ResultPlacement`](https://docs.bijection.com/api/modules/computations_adapters#resultplacement) ; `reference`: \<K>(`ctx`: [`Q`](https://docs.bijection.com/api/modules/computations_adapters#q), `name`: `K`, `id`: `string`) => `Promise`\<[`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<[`Infer`](https://docs.bijection.com/api/modules/values#infer)\<`D`\[`K`]\[`"row"`]>, `D`\[`K`] extends \{ `kind`: infer Kind  } ? `Kind` : `"dataset"`>>  }>

***

### datasetResultReference

▸ **datasetResultReference**\<`Row`>(`definition`, `version`, `options?`): `Promise`\<[`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`Row`, `"dataset"`>>

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `definition` | [`ResultDefinition`](https://docs.bijection.com/api/modules/computations_adapters#resultdefinition)\<`Row`> |
| `version` | [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `options?` | `Object` |
| `options.owner?` | `string` |
| `options.reference?` | `string` |
| `options.kind?` | `"dataset"` |

#### Returns

`Promise`\<[`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`Row`, `"dataset"`>>

▸ **datasetResultReference**\<`Row`, `Kind`>(`definition`, `version`, `options`): `Promise`\<[`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`Row`, `Kind`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Row` | `Row` |
| `Kind` | extends `"dataset"` \| `"artifact"` |

#### Parameters

| Name | Type |
| :- | :- |
| `definition` | [`ResultDefinition`](https://docs.bijection.com/api/modules/computations_adapters#resultdefinition)\<`Row`> |
| `version` | [`Version`](https://docs.bijection.com/api/modules/computations_adapters#version) |
| `options` | `Object` |
| `options.owner?` | `string` |
| `options.reference?` | `string` |
| `options.kind` | `Kind` |

#### Returns

`Promise`\<[`ResultRef`](https://docs.bijection.com/api/modules/computations#resultref)\<`Row`, `Kind`>>

***

### registerExecutionOwner

▸ **registerExecutionOwner**\<`T`, `P`>(`value`, `owner`): `T` & \{ `_execution?`: `P`  }

Installation evidence only. A serialized object cannot install host code.

#### Type parameters

| Name | Type |
| :- | :- |
| `T` | extends `object` |
| `P` | extends [`ExecutionOwner`](https://docs.bijection.com/api/interfaces/computations_adapters.ExecutionOwner) |

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `T` |
| `owner` | `P` |

#### Returns

`T` & \{ `_execution?`: `P`  }

***

### executionOwner

▸ **executionOwner**(`value`): [`ExecutionOwner`](https://docs.bijection.com/api/interfaces/computations_adapters.ExecutionOwner)

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `object` |

#### Returns

[`ExecutionOwner`](https://docs.bijection.com/api/interfaces/computations_adapters.ExecutionOwner)

***

### bindRelationArguments

▸ **bindRelationArguments**(`expression`, `bindings`): [`RelationExpression`](https://docs.bijection.com/api/modules/server#relationexpression)

Bind a captured relation's own scalar arguments. Inserted expressions keep
their caller's scope, and literal objects are never interpreted as syntax.

#### Parameters

| Name | Type |
| :- | :- |
| `expression` | [`RelationExpression`](https://docs.bijection.com/api/modules/server#relationexpression) |
| `bindings` | `Readonly`\<`Record`\<`string`, `unknown`>> |

#### Returns

[`RelationExpression`](https://docs.bijection.com/api/modules/server#relationexpression)

***

### combineReadRequirements

▸ **combineReadRequirements**(`...policies`): [`ReadRequirements`](https://docs.bijection.com/api/modules/server#readrequirements)

Combine requirements without letting a consumer weaken its view's policy.

#### Parameters

| Name | Type |
| :- | :- |
| `...policies` | ([`ReadRequirements`](https://docs.bijection.com/api/modules/server#readrequirements) \| `undefined`)\[] |

#### Returns

[`ReadRequirements`](https://docs.bijection.com/api/modules/server#readrequirements)

***

### bindRelationSources

▸ **bindRelationSources**(`expression`, `sources`, `args`): [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`>

Substitute scalar arguments before source relations. Caller expressions
retain their lexical scope, population restrictions and read obligations.

#### Parameters

| Name | Type |
| :- | :- |
| `expression` | [`RelationExpression`](https://docs.bijection.com/api/modules/server#relationexpression) |
| `sources` | `Readonly`\<`Record`\<`string`, [`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`>>> |
| `args` | `Readonly`\<`Record`\<`string`, `unknown`>> |

#### Returns

[`Relation`](https://docs.bijection.com/api/classes/server.Relation)\<`any`>

***

### setupResultReaderFromRequest

▸ **setupResultReaderFromRequest**(`request`): [`ResultReader`](https://docs.bijection.com/api/interfaces/server.ResultReader)

Internal transport seam for an execution owner's fenced input reader. The
public reader keeps the same validation and native-value decoding.

#### Parameters

| Name | Type |
| :- | :- |
| `request` | (`operation`: `string`, `fields`: `object`) => `Promise`\<`any`> |

#### Returns

[`ResultReader`](https://docs.bijection.com/api/interfaces/server.ResultReader)


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