Results and the result.json File
result.json has a small top-level envelope wrapping a list of per-page results:
If you pulled the job’s result with ?timings=true, the envelope will also contain a page_timings object with aggregate timing statistics and individual page timing spans. Its shape is the exact same as the page_timings object from the job-specific status endpoint.
Each entry in pages has the following shape:
Each block in text_layout carries:
A page whose error_type is render or ocr carries a minimal entry of page_number, text,
text_layout, error_type, and error. You should guard the other fields with
dict.get() or similarly escaped acessors when processing.

