mweinbach- keep a top-level object schema for provider compatibility
- enforce mutually exclusive single-question and structured question payloads via Zod
- keep existing runtime behavior while simplifying parsing paths
Co-authored-by: Codex <noreply@openai.com>
Parente1de4f3