What a shape lets a caller ask: its askable paths, and every bound the list was cut at.truncated names each walk bound met, never a silent short list (spec §2.5): a tree nested
deeper than the walk descends is depth, a shape declaring more paths than are advertised is
paths, and an oversized schema is schema_bytes with no paths. Ordered, and at most one of
each.
{
"paths": [
{
"facts": {
"items": {},
"types": [
"null"
],
"values": [
null
]
},
"operators": [
"has_key"
],
"path": [
"string"
]
}
],
"truncated": [
"depth"
]
}