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

# Interface: PolicyChangeForReview

Defined in: typescript/src/models/policy-change.ts:67

A policy change as listed for review: the change, plus the content in
effect now next to the proposed content, and any warnings the policy
validator raised about the proposal.

## Extends

* [`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange)

## Properties

### pendingPolicyChangeId

> `readonly` **pendingPolicyChangeId**: `string`

Defined in: typescript/src/models/policy-change.ts:24

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`pendingPolicyChangeId`](/sdks/reference/typescript/interfaces/PendingPolicyChange#pendingpolicychangeid)

***

### policyName

> `readonly` **policyName**: `string`

Defined in: typescript/src/models/policy-change.ts:25

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`policyName`](/sdks/reference/typescript/interfaces/PendingPolicyChange#policyname)

***

### policyVersion

> `readonly` **policyVersion**: `string`

Defined in: typescript/src/models/policy-change.ts:26

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`policyVersion`](/sdks/reference/typescript/interfaces/PendingPolicyChange#policyversion)

***

### proposedContent

> `readonly` **proposedContent**: `unknown`

Defined in: typescript/src/models/policy-change.ts:31

The full policy content that takes effect when the change is approved.

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`proposedContent`](/sdks/reference/typescript/interfaces/PendingPolicyChange#proposedcontent)

***

### proposedBy

> `readonly` **proposedBy**: `string`

Defined in: typescript/src/models/policy-change.ts:36

Caller ID of the proposer.

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`proposedBy`](/sdks/reference/typescript/interfaces/PendingPolicyChange#proposedby)

***

### proposedAt

> `readonly` **proposedAt**: `string`

Defined in: typescript/src/models/policy-change.ts:41

ISO 8601 timestamp.

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`proposedAt`](/sdks/reference/typescript/interfaces/PendingPolicyChange#proposedat)

***

### status

> `readonly` **status**: [`PendingPolicyChangeStatus`](/sdks/reference/typescript/type-aliases/PendingPolicyChangeStatus)

Defined in: typescript/src/models/policy-change.ts:43

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`status`](/sdks/reference/typescript/interfaces/PendingPolicyChange#status)

***

### reason

> `readonly` **reason**: `string`

Defined in: typescript/src/models/policy-change.ts:44

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`reason`](/sdks/reference/typescript/interfaces/PendingPolicyChange#reason)

***

### resolvedBy?

> `readonly` `optional` **resolvedBy?**: `string`

Defined in: typescript/src/models/policy-change.ts:49

Caller ID of whoever approved or rejected it. Absent while pending.

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`resolvedBy`](/sdks/reference/typescript/interfaces/PendingPolicyChange#resolvedby)

***

### resolvedAt?

> `readonly` `optional` **resolvedAt?**: `string`

Defined in: typescript/src/models/policy-change.ts:54

ISO 8601 timestamp. Absent while pending.

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`resolvedAt`](/sdks/reference/typescript/interfaces/PendingPolicyChange#resolvedat)

***

### rejectionReason?

> `readonly` `optional` **rejectionReason?**: `string`

Defined in: typescript/src/models/policy-change.ts:59

Present only on a rejected change.

#### Inherited from

[`PendingPolicyChange`](/sdks/reference/typescript/interfaces/PendingPolicyChange).[`rejectionReason`](/sdks/reference/typescript/interfaces/PendingPolicyChange#rejectionreason)

***

### diff

> `readonly` **diff**: `object`

Defined in: typescript/src/models/policy-change.ts:68

#### current

> `readonly` **current**: `unknown`

The content in effect now, or null for a policy version that has
none yet.

#### proposed

> `readonly` **proposed**: `unknown`

***

### coverageWarnings?

> `readonly` `optional` **coverageWarnings?**: readonly `unknown`\[]

Defined in: typescript/src/models/policy-change.ts:76

***

### ruleConflicts?

> `readonly` `optional` **ruleConflicts?**: readonly `unknown`\[]

Defined in: typescript/src/models/policy-change.ts:77
