1# a union base type must be a struct 2 3## 4# @TestTypeA: 5## 6{ 'struct': 'TestTypeA', 7 'data': { 'string': 'str' } } 8 9## 10# @TestTypeB: 11## 12{ 'struct': 'TestTypeB', 13 'data': { 'integer': 'int' } } 14 15## 16# @TestUnion: 17## 18{ 'union': 'TestUnion', 19 'base': 'int', 20 'discriminator': 'int', 21 'data': { 'value1': 'TestTypeA', 22 'value2': 'TestTypeB' } } 23