object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
compilerVersion |
Yes | Constant policy-intent-compiler-v1 |
— |
valid |
Yes | boolean |
— |
clauses |
Yes | Array of object |
— |
clauses[].field |
Yes | string |
— |
clauses[].operator |
Yes | string |
Allowed: EQ, LTE, GTE |
clauses[].value |
Yes | string |
— |
clauses[].unit |
Yes | string |
Allowed: QUOTE_ATOMIC, QUOTE_WHOLE_UNITS, PIPS, PRICE_X18, SECONDS |
clauses[].sourceStart |
Yes | integer |
Minimum: 0 |
clauses[].sourceEnd |
Yes | integer |
Minimum: 0 |
clauses[].confidencePips |
Yes | Pips | — |
clauses[].enforceability |
Yes | string |
Allowed: ONCHAIN, DETERMINISTIC_OFFCHAIN, MANUAL_APPROVAL |
errors |
Yes | Array of string |
— |
warnings |
Yes | Array of string |
— |
confirmationSummary |
Yes | Array of string |
— |
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/CompiledPolicyIntent in the OpenAPI contract.