1.3 KiB
1.3 KiB
Schema Contracts
Supported Schemas
normalized_query_v1- file:
backend/src/schemas/normalized_query_v1.json
- file:
normalized_query_v2- file:
backend/src/schemas/normalized_query_v2.json
- file:
normalized_query_v2_0_1- file:
backend/src/schemas/normalized_query_v2_0_1.json
- file:
normalized_query_v2_0_2- file:
backend/src/schemas/normalized_query_v2_0_2.json
- file:
Root aliases in /schemas:
schemas/normalized_query_v2.jsonschemas/normalized_query_v2_0_1.jsonschemas/normalized_query_v2_0_2.json
v2.0.2 Additions
Fragment-level required fields:
execution_readinessroute_statusno_route_reason
Enums:
execution_readiness:executable | executable_with_soft_assumptions | needs_clarification | no_routeroute_status:routed | no_routeno_route_reason:out_of_scope | insufficient_specificity | missing_mapping | unsupported_fragment_type
Consistency rules in schema:
- If
route_status=no_routethenno_route_reasonmust be non-null enum value. - If
route_status=routedthenno_route_reasonmust benull.
Validation API
Backend validates via AJV:
validateNormalized(payload, "v1")validateNormalized(payload, "v2")validateNormalized(payload, "v2_0_1")validateNormalized(payload, "v2_0_2")