Because the roll-up replaces or adds keys found at the top level, if the top level contains something like
anyof:
allowed:
not applicable
'missing: not collected'
'missing: not provided'
'missing: restricted access'
type: string
min_exclusive: '0'
type: integer
... and you try to replace it with, say,
allowed:
9606
... you end up with
allowed:
9606
anyof:
allowed:
not applicable
'missing: not collected'
'missing: not provided'
'missing: restricted access'
type: string
min_exclusive: '0'
type: integer
Basically, the generic roll-up approach can't work for anyof cases (either as the parent or the child in the roll-up inheritance, I think), and so those will need special-case logic ... yick.
Because the roll-up replaces or adds keys found at the top level, if the top level contains something like anyof:
... and you try to replace it with, say, allowed:
... you end up with allowed:
Basically, the generic roll-up approach can't work for anyof cases (either as the parent or the child in the roll-up inheritance, I think), and so those will need special-case logic ... yick.