Lv.1 0 XP

Advanced Schema Patterns — Handling Real-World Complexity

Core 7 min +25 XP
💡
THE ANALOGY

Form design for complex applications. Simple forms have flat fields. Complex applications need conditional sections, multi-value fields, and flexible categories. JSON Schema has the same patterns — discriminated unions, confidence fields, and nullable arrays.

⚠️ EXAM TRAP — The Wrong Answer People Choose

Building separate extraction schemas for every minor document variant. Discriminated unions handle subtypes in one schema — the exam tests that you can design for document variety efficiently.

KEY POINTS
1 Discriminated unions: one schema covers multiple document subtypes via a type discriminator field.
2 Nullable arrays for optional repeated data: line items that may be absent.
3 Confidence fields alongside data: let Claude report certainty per field for routing decisions.
4 Schema versioning: include schema_version in output so parsers survive schema evolution.
5 allOf with if/then for conditional required fields — fields required only for specific document subtypes.