object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
schemaVersion |
Yes | Constant proposal-review-view-v1 |
— |
proposal |
Yes | object |
Additional properties rejected |
proposal.id |
Yes | string |
— |
proposal.organizationId |
Yes | string |
— |
proposal.recordType |
Yes | OperatingSystemRecordType | — |
proposal.version |
Yes | integer |
Minimum: 1 |
proposal.status |
Yes | OperatingSystemRecordStatus | — |
proposal.payload |
Yes | ProposalWorkspace | — |
proposal.artifactHash |
Yes | Hash | — |
proposal.evidenceHashes |
Yes | Array of Hash | — |
proposal.createdBy |
Yes | string |
— |
proposal.reason |
Yes | string |
— |
proposal.requestId |
Yes | string |
— |
proposal.createdAt |
Yes | string |
Format: date-time |
proposal.updatedAt |
Yes | string |
Format: date-time |
proposal.supersedesVersion |
No | integer |
Minimum: 1 |
proposal.resourceVersion |
Yes | Hash | — |
proposalPacketHash |
Yes | Hash | — |
reviewEvidenceHash |
Yes | Hash | — |
observedAt |
Yes | string |
Format: date-time |
approvals |
Yes | Array of object |
— |
approvals[].actorId |
Yes | string |
— |
approvals[].decidedAt |
Yes | string |
Format: date-time |
approvals[].evidenceHash |
Yes | string |
Pattern: ^0x[0-9a-fA-F]{64}$ |
approvalProgress |
Yes | object |
Additional properties rejected |
approvalProgress.approved |
Yes | integer |
Minimum: 0 |
approvalProgress.required |
Yes | integer |
Minimum: 0 |
decisions |
Yes | Array of ProposalReviewDecisionEvent | — |
comments |
Yes | Array of ProposalReviewCommentEvent | — |
safeSubmissions |
Yes | Array of ProposalReviewSafeSubmissionEvent | — |
viewer |
Yes | object |
Additional properties rejected |
viewer.actorId |
Yes | string |
— |
viewer.role |
Yes | string |
— |
viewer.hasApproved |
Yes | boolean |
— |
viewer.mayComment |
Yes | boolean |
— |
viewer.mayApprove |
Yes | boolean |
— |
viewer.mayReject |
Yes | boolean |
— |
executionAuthorityGranted |
Yes | Constant false |
— |
Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.
Exact definition: #/components/schemas/ProposalWorkspaceReview in the OpenAPI contract.