> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: ExecutionOwner<Args, Model>

> Installed host behavior.

[computations](/api/modules/computations).ExecutionOwner

Installed host behavior. References contain none of these callbacks. Every
method proves the retained contract and run identity under current authority.

## Type parameters

| Name | Type |
| :- | :- |
| `Args` | `any` |
| `Model` | extends [`GenericDataModel`](/api/modules/server#genericdatamodel) = [`GenericDataModel`](/api/modules/server#genericdatamodel) |

## Properties

### name

• `Readonly` **name**: `string`

***

### parent

• **parent**: \{ `kind`: `"unsupported"`  } | \{ `kind`: `"supported"` ; `observe`: (`ctx`: `Q`\<`Model`>, `run_id`: `string`) => `Promise`\<\{ `inspection`: [`ComputationInspection`](/api/modules/computations#computationinspection-2) ; `result`: \{ `kind`: `"available"` ; `value`: [`Value`](/api/modules/values#value)  } | \{ `kind`: `"unavailable"`  }  }> ; `cancel`: (`ctx`: `M`\<`Model`>, `run_id`: `string`, `program_digest`: `string`, `request_key?`: `string`) => `Promise`\<[`CancellationObservation`](/api/modules/computations#cancellationobservation)>  }

## Methods

### result\_capabilities

▸ **result\_capabilities**(`computation`): `Readonly`\<`Record`\<`string`, \{ `retention`: `"supported"` | `"unsupported"` ; `comparison`: `"supported"` | `"unsupported"`  }>>

#### Parameters

| Name | Type |
| :- | :- |
| `computation` | [`ComputationRef`](/api/modules/browser#computationref)\<`any`, `any`, `any`> |

#### Returns

`Readonly`\<`Record`\<`string`, \{ `retention`: `"supported"` | `"unsupported"` ; `comparison`: `"supported"` | `"unsupported"`  }>>

***

### admit

▸ **admit**(`ctx`, `request`): `Promise`\<`string`>

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `M`\<`Model`> |
| `request` | `Object` |
| `request.computation` | [`ComputationRef`](/api/modules/browser#computationref)\<`Args`, `any`, `any`> |
| `request.definition` | [`DefinitionRef`](/api/modules/computations#definitionref) |
| `request.args` | `Args` |
| `request.request_key` | `string` |

#### Returns

`Promise`\<`string`>

***

### inspect

▸ **inspect**(`ctx`, `run`): `Promise`\<[`ComputationInspection`](/api/modules/computations#computationinspection-2)>

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `Q`\<`Model`> |
| `run` | [`RunRef`](/api/modules/server#runref) |

#### Returns

`Promise`\<[`ComputationInspection`](/api/modules/computations#computationinspection-2)>

***

### resolve\_output

▸ **resolve\_output**(`ctx`, `slot`): `Promise`\<[`OutputResolution`](/api/modules/server#outputresolution)>

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `Q`\<`Model`> |
| `slot` | [`OutputSlot`](/api/modules/server#outputslot) |

#### Returns

`Promise`\<[`OutputResolution`](/api/modules/server#outputresolution)>

***

### cancel

▸ **cancel**(`ctx`, `run`): `Promise`\<[`CancellationObservation`](/api/modules/computations#cancellationobservation)>

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `M`\<`Model`> |
| `run` | [`RunRef`](/api/modules/server#runref) |

#### Returns

`Promise`\<[`CancellationObservation`](/api/modules/computations#cancellationobservation)>

***

### retire

▸ **retire**(`ctx`, `run`): `Promise`\<[`RetirementObservation`](/api/modules/computations#retirementobservation)>

#### Parameters

| Name | Type |
| :- | :- |
| `ctx` | `M`\<`Model`> |
| `run` | [`RunRef`](/api/modules/server#runref) |

#### Returns

`Promise`\<[`RetirementObservation`](/api/modules/computations#retirementobservation)>


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