flow2schema/tests/samples/unions.json

47 lines
1.3 KiB
JSON

{
"types": [
{
"id": ["unions", "Type"],
"kind": "record",
"fields": [
{
"name": "a",
"value": {
"kind": "union",
"variants": [{"kind": "string"}, {"kind": "boolean"}]
},
"required": true
}
]
},
{
"id": ["unions", "Interface"],
"kind": "record",
"fields": [
{
"name": "a",
"value": {
"kind": "union",
"variants": [{"kind": "string"}, {"kind": "boolean"}, {"kind": "number", "repr": "f64"}]
},
"required": true
}
]
},
{
"id": ["unions", "Class"],
"kind": "record",
"fields": [
{
"name": "a",
"value": {
"kind": "union",
"variants": [{"kind": "string"}, {"kind": "boolean"}]
},
"required": true
}
]
}
]
}