1 2 3 4 5 6 7 8 9
# we reject anonymous unions with multiple object branches { 'type': 'One', 'data': { 'name': 'str' } } { 'type': 'Two', 'data': { 'value': 'int' } } { 'union': 'MyUnion', 'discriminator': {}, 'data': { 'one': 'One', 'two': 'Two' } }