object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
sourceText |
Yes | string |
— |
extractionProvider |
Yes | string |
— |
extractionModel |
Yes | string |
— |
clauses |
Yes | Array of object |
— |
clauses[].field |
Yes | string |
Allowed: EXECUTABLE_DEPTH_QUOTE, PRICE_BAND_PIPS, MAXIMUM_TREASURY_DEPLOYMENT_PIPS, MAXIMUM_SLIPPAGE_PIPS, MINIMUM_PRICE_X18, MAXIMUM_DAILY_TURNOVER_PIPS, COOLDOWN_SECONDS |
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 | — |
ambiguities |
Yes | Array of string |
— |
conflicts |
Yes | Array of string |
— |
normalizedAt |
Yes | string |
Format: date-time |
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/PolicyIntentDraft in the OpenAPI contract.