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

***

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

## Indexable

> \[`keyword`: `string`\]: `unknown`

## Properties

### $id?

> `optional` **$id?**: `string`

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

***

### $schema?

> `optional` **$schema?**: `string`

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

***

### additionalProperties?

> `optional` **additionalProperties?**: `boolean` \| `JsonSchema`

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

***

### const?

> `optional` **const?**: [`JsonValue`](../type-aliases/JsonValue.md)

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

***

### description?

> `optional` **description?**: `string`

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

***

### enum?

> `optional` **enum?**: [`JsonValue`](../type-aliases/JsonValue.md)[]

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

***

### items?

> `optional` **items?**: `JsonSchema`

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

***

### properties?

> `optional` **properties?**: `Record`\<`string`, `JsonSchema`\>

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

***

### required?

> `optional` **required?**: `string`[]

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

***

### title?

> `optional` **title?**: `string`

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

***

### type?

> `optional` **type?**: [`JsonSchemaTypeName`](../type-aliases/JsonSchemaTypeName.md) \| [`JsonSchemaTypeName`](../type-aliases/JsonSchemaTypeName.md)[]

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