45 lines
1.3 KiB
JSON
45 lines
1.3 KiB
JSON
{
|
|
"types": [
|
|
{
|
|
"id": ["tuples", "Type"],
|
|
"kind": "record",
|
|
"fields": [{
|
|
"name": "a",
|
|
"value": {"kind": "tuple", "items": [{"kind": "string"}, {"kind": "boolean"}]},
|
|
"required": true
|
|
}]
|
|
},
|
|
{
|
|
"id": ["tuples", "Interface"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{
|
|
"name": "a",
|
|
"value": {
|
|
"kind": "tuple",
|
|
"items": [{"kind": "string"}, {"kind": "literal", "value": null}, {"kind": "boolean"}]
|
|
},
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "b",
|
|
"value": {
|
|
"kind": "tuple",
|
|
"items": [{"kind": "string"}, null, {"kind": "boolean"}]
|
|
},
|
|
"required": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": ["tuples", "Class"],
|
|
"kind": "record",
|
|
"fields": [{
|
|
"name": "a",
|
|
"value": {"kind": "tuple", "items": [{"kind": "boolean"}]},
|
|
"required": true
|
|
}]
|
|
}
|
|
]
|
|
}
|