39 lines
1.2 KiB
JSON
39 lines
1.2 KiB
JSON
{
|
|
"types": [
|
|
{
|
|
"id": ["generics", "A", "string", "boolean"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "t", "value": {"kind": "string"}, "required": true},
|
|
{"name": "k", "value": {"kind": "boolean"}, "required": true}
|
|
]
|
|
},
|
|
{
|
|
"id": ["generics", "X"],
|
|
"kind": "record",
|
|
"fields": [{
|
|
"name": "a",
|
|
"value": {"kind": "reference", "to": ["generics", "A", "string", "boolean"]},
|
|
"required": true
|
|
}]
|
|
},
|
|
{
|
|
"id": ["generics", "A", "f64", "X"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "t", "value": {"kind": "number", "repr": "f64"}, "required": true},
|
|
{"name": "k", "value": {"kind": "reference", "to": ["generics", "X"]}, "required": true}
|
|
]
|
|
},
|
|
{
|
|
"id": ["generics", "Y"],
|
|
"kind": "record",
|
|
"fields": [{
|
|
"name": "a",
|
|
"value": {"kind": "reference", "to": ["generics", "A", "f64", "X"]},
|
|
"required": true
|
|
}]
|
|
}
|
|
]
|
|
}
|