object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
generation |
Yes | string |
Allowed: V1, V2 |
recordType |
Yes | string |
Allowed: PROPOSAL, PROPOSAL_WORKSPACE |
recordId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
version |
Yes | string |
Min length: 1; Max length: 100 |
artifactHash |
Yes | At least one of: string; null |
— |
economicHash |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
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/ProposalReviewSource in the OpenAPI contract.