Successful Response
A job resource — the uniform, control-plane envelope over every job implementation.
Stable across every status; status-specific fields (error) are present-but-null rather than added/removed. Heavy, high-frequency, or implementation-specific data lives behind the *_url sub-resources, never inline.
Structured failure info; present on a JobResponse only when status == failed.