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

# PolicyJSON

> v0.20.5

Defined in: [src/modules/validation.ts:689](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L689)

## Extends

* `TypeOf`\<*typeof* [`policyJSONValidator`](../variables/policyJSONValidator)>

## Properties

### CallingFunctions

> **CallingFunctions**: `object`\[]

Defined in: [src/modules/validation.ts:649](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L649)

#### EncodedValues

> **EncodedValues**: `string`

#### FunctionSignature

> **FunctionSignature**: `string`

#### Name

> **Name**: `string`

#### Inherited from

`z.infer.CallingFunctions`

***

### Description

> **Description**: `string`

Defined in: [src/modules/validation.ts:647](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L647)

#### Inherited from

`z.infer.Description`

***

### ForeignCalls

> **ForeignCalls**: `object`\[]

Defined in: [src/modules/validation.ts:650](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L650)

#### Address

> **Address**: `` `0x${string}` ``

#### CallingFunction

> **CallingFunction**: `string`

#### Function

> **Function**: `string`

#### Id?

> `optional` **Id**: `number`

#### MappedTrackerKeyValues

> **MappedTrackerKeyValues**: `string`

#### Name

> **Name**: `string`

#### ReturnType?

> `optional` **ReturnType**: `Primitive`

#### ValuesToPass

> **ValuesToPass**: `string`

#### Inherited from

`z.infer.ForeignCalls`

***

### Id?

> `optional` **Id**: `number`

Defined in: [src/modules/validation.ts:645](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L645)

#### Inherited from

`z.infer.Id`

***

### MappedTrackers

> **MappedTrackers**: `object`\[]

Defined in: [src/modules/validation.ts:652](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L652)

#### Id?

> `optional` **Id**: `number`

#### InitialKeys

> **InitialKeys**: `string`\[]

#### InitialValues

> **InitialValues**: (`string` | `string`\[])\[]

#### KeyType?

> `optional` **KeyType**: `Primitive`

#### Name

> **Name**: `string`

#### ValueType?

> `optional` **ValueType**: `Primitive`

#### Inherited from

`z.infer.MappedTrackers`

***

### Policy

> **Policy**: `string`

Defined in: [src/modules/validation.ts:646](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L646)

#### Inherited from

`z.infer.Policy`

***

### PolicyType

> **PolicyType**: `string`

Defined in: [src/modules/validation.ts:648](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L648)

#### Inherited from

`z.infer.PolicyType`

***

### Rules

> **Rules**: `object`\[]

Defined in: [src/modules/validation.ts:653](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L653)

#### CallingFunction

> **CallingFunction**: `string`

#### Condition

> **Condition**: `string`

#### Description

> **Description**: `string`

#### Id?

> `optional` **Id**: `number`

#### Name

> **Name**: `string`

#### NegativeEffects

> **NegativeEffects**: `string`\[]

#### PositiveEffects

> **PositiveEffects**: `string`\[]

#### Inherited from

`z.infer.Rules`

***

### Trackers

> **Trackers**: `object`\[]

Defined in: [src/modules/validation.ts:651](https://github.com/Forte-Service-Company-Ltd/forte-rules-engine-sdk/blob/40cc8388cecd8ee445b00b9df2b681cff8552ece/src/modules/validation.ts#L651)

#### Id?

> `optional` **Id**: `number`

#### InitialValue

> **InitialValue**: `string` | `string`\[]

#### Name

> **Name**: `string`

#### Type?

> `optional` **Type**: `Primitive`

#### Inherited from

`z.infer.Trackers`
