[**@sebasoft/neuron-js**](../../README.md)

***

Defined in: [decision/contracts.ts:69](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L69)

## Properties

### contextHash?

> `optional` **contextHash?**: `string`

Defined in: [decision/contracts.ts:78](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L78)

Canonical hash of the evaluated context when the context can be serialized
as canonical JSON. Omitted for invalid, non-canonical contexts such as
non-finite numbers so invalid_context evaluations still return receipts.

***

### correlation?

> `optional` **correlation?**: [`DecisionCorrelationMetadata`](DecisionCorrelationMetadata.md)

Defined in: [decision/contracts.ts:82](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L82)

***

### decisionId

> **decisionId**: `string`

Defined in: [decision/contracts.ts:70](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L70)

***

### decisionVersion

> **decisionVersion**: `string`

Defined in: [decision/contracts.ts:71](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L71)

***

### definitionHash

> **definitionHash**: `string`

Defined in: [decision/contracts.ts:72](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L72)

***

### diagnostics?

> `optional` **diagnostics?**: [`ValidationError`](ValidationError.md)[]

Defined in: [decision/contracts.ts:83](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L83)

***

### registryManifestHash

> **registryManifestHash**: `string`

Defined in: [decision/contracts.ts:79](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L79)

***

### runtimeVersion

> **runtimeVersion**: `string`

Defined in: [decision/contracts.ts:80](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L80)

***

### status

> **status**: [`DecisionStatus`](../type-aliases/DecisionStatus.md)

Defined in: [decision/contracts.ts:81](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L81)

***

### trace

> **trace**: [`ExecutionExplanationEvent`](ExecutionExplanationEvent.md)[]

Defined in: [decision/contracts.ts:84](https://github.com/SebaSOFT/neuron-js/blob/aff482a5bc89c6f9dff62f832acdd1bd10d3a175/src/decision/contracts.ts#L84)
