The Schema Was Valid. The Translation Was in Chinese
You declare the fields, the server enforces the grammar, and what comes back parses every time. Here's the list of things that came back schema-valid and wrong, in the order I found them.

You declare the fields, the server enforces the grammar, and what comes back parses every time. Here's the list of things that came back schema-valid and wrong, in the order I found them.

You declare the fields, the server enforces the grammar, and what comes back parses every time.
The array was the right shape and the wrong length The model processes several items per call and returns one object per item.
Here's the list of things that came back schema-valid and wrong, in the order I found them.
The page is ready to read now. The fuller skim-friendly version will appear here automatically.
You declare the fields, the server enforces the grammar, and what comes back parses every time. Here's the list of things that came back schema-valid and wrong, in the order I found them. The array was the right shape and the wrong length The model processes several items per call and returns one object per item.
The field was a string, and it was the wrong language Each item comes back with a translations object: one key per target language, each holding a title and summary.
After months of regex-scraping JSON out of prose, it's a genuine relief. Then you ship it, and you find out what a schema actually promises. Everything you care about is content, and content is on you.
Open the app view to save this story, compare related coverage, and continue from the same source.