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

***

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

## Type Parameters

### TOutcome

`TOutcome` *extends* [`JsonValue`](../type-aliases/JsonValue.md) = [`JsonValue`](../type-aliases/JsonValue.md)

## Properties

### context

> **context**: [`JsonValue`](../type-aliases/JsonValue.md)

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

***

### definition?

> `optional` **definition?**: [`DecisionDefinition`](DecisionDefinition.md)

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

***

### definitionRef?

> `optional` **definitionRef?**: `string`

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

***

### expectedOutcome?

> `optional` **expectedOutcome?**: `TOutcome`

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

***

### expectedStatus

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

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

***

### name

> **name**: `string`

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