object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
schemaVersion |
Yes | Constant decision-pack-v1 |
— |
organizationId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
packId |
Yes | string |
Pattern: ^decisionpack_[a-f0-9]{32}$ |
sequence |
Yes | string |
Pattern: ^[1-9][0-9]{0,17}$ |
resourceVersion |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
createdAt |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
recordedAt |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
state |
Yes | string |
Allowed: DRAFT, READY_FOR_REVIEW, DECISION_RECORDED, FOLLOW_UP_DUE, CLOSED, SUPERSEDED |
scope |
Yes | Constant PUBLIC_EVIDENCE_REVIEW |
— |
coverage |
Yes | Constant PARTIAL |
— |
question |
Yes | string |
Min length: 3; Max length: 2000 |
project |
Yes | object |
Additional properties rejected |
project.projectId |
Yes | string |
Pattern: ^project_[0-9a-f]{32}$ |
project.observationSequence |
Yes | string |
Pattern: ^[1-9][0-9]{0,17}$ |
project.resourceVersion |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
healthReport |
Yes | At least one of: object; null |
— |
healthReport.anyOf[1].question |
Yes | string |
Min length: 3; Max length: 2000 |
healthReport.anyOf[1].relation |
Yes | Constant SUPPORTING_EVIDENCE_ONLY |
— |
healthReport.anyOf[1].runId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
healthReport.anyOf[1].resultVersion |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
healthReport.anyOf[1].captureHash |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
healthReport.anyOf[1].sourceCutoff |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
healthReport.anyOf[1].status |
Yes | string |
Allowed: PARTIAL, ABSTAINED |
assumptions |
Yes | object |
Additional properties rejected |
assumptions.version |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
assumptions.items |
Yes | Array of string |
Max items: 10 |
references |
Yes | object |
Additional properties rejected |
references.baselineStudy |
Yes | null |
— |
references.alternativeStudies |
Yes | Array of JSON value | Min items: 0; Max items: 0 |
references.proposalReview |
Yes | null |
— |
references.treasuryProjection |
Yes | null |
— |
references.commercialOrder |
Yes | null |
— |
unsupportedReferences |
Yes | Array of No value allowed | Min items: 4; Max items: 4 |
decision |
Yes | At least one of: object; null |
— |
decision.anyOf[1].choice |
Yes | string |
Allowed: DO_NOTHING, REQUEST_MORE_EVIDENCE, TAKE_TO_SEPARATE_APPROVAL |
decision.anyOf[1].rationale |
Yes | string |
Min length: 1; Max length: 4000 |
decision.anyOf[1].recordedBy |
Yes | string |
Format: uuid; Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$ |
decision.anyOf[1].recordedAt |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
decision.anyOf[1].followUpAt |
Yes | At least one of: string; null |
— |
closure |
Yes | At least one of: object; null |
— |
closure.anyOf[1].note |
Yes | string |
Min length: 1; Max length: 4000 |
closure.anyOf[1].recordedBy |
Yes | string |
Format: uuid; Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$ |
closure.anyOf[1].recordedAt |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
supersededBy |
Yes | At least one of: string; null |
— |
financialAuthority |
Yes | Constant false |
— |
publicationAuthority |
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/PublicEvidenceDecisionPack in the OpenAPI contract.