What the provider actually reported when a route could not be attested.
Every field is optional because an attestation failure is defined by what is
MISSING. A Worker splitting traffic across two versions has percentages but
no single routed version; an unrouted hostname has neither; a routed script
built without the fleet digest binding has everything except specDigest.
The refusal carries whichever of those the provider did answer, so an
operator reading the failure sees the drift rather than a bare "mismatch".
What the provider actually reported when a route could not be attested.
Every field is optional because an attestation failure is defined by what is MISSING. A Worker splitting traffic across two versions has percentages but no single routed version; an unrouted hostname has neither; a routed script built without the fleet digest binding has everything except
specDigest. The refusal carries whichever of those the provider did answer, so an operator reading the failure sees the drift rather than a bare "mismatch".