Gemini

Target Google Gemini structured output (JSON Schema path). Unions use anyOf only — Gemini silently ignores oneOf/allOf, so they are never emitted. Constraint keywords Gemini documents (minItems/maxItems, lengths, numeric ranges) are allowed.