69 lines
2.1 KiB
JSON
69 lines
2.1 KiB
JSON
{
|
|
"types": [
|
|
{
|
|
"id": ["scopes", "2", "X"],
|
|
"kind": "boolean"
|
|
},
|
|
{
|
|
"id": ["scopes", "1", "Z"],
|
|
"kind": "string"
|
|
},
|
|
{
|
|
"id": ["scopes", "2", "Y"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "x", "value": {"kind": "reference", "to": ["scopes", "2", "X"]}, "required": true},
|
|
{"name": "z", "value": {"kind": "reference", "to": ["scopes", "1", "Z"]}, "required": true}
|
|
]
|
|
},
|
|
{
|
|
"id": ["scopes", "3", "X"],
|
|
"kind": "number",
|
|
"repr": "f64"
|
|
},
|
|
{
|
|
"id": ["scopes", "3", "Y"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "x", "value": {"kind": "reference", "to": ["scopes", "3", "X"]}, "required": true},
|
|
{"name": "z", "value": {"kind": "reference", "to": ["scopes", "1", "Z"]}, "required": true}
|
|
]
|
|
},
|
|
{
|
|
"id": ["scopes", "4", "X"],
|
|
"kind": "string"
|
|
},
|
|
{
|
|
"id": ["scopes", "4", "Y"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "x", "value": {"kind": "reference", "to": ["scopes", "4", "X"]}, "required": true},
|
|
{"name": "z", "value": {"kind": "reference", "to": ["scopes", "1", "Z"]}, "required": true}
|
|
]
|
|
},
|
|
{
|
|
"id": ["scopes", "1", "X"],
|
|
"kind": "number",
|
|
"repr": "f64"
|
|
},
|
|
{
|
|
"id": ["scopes", "1", "Y"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "x", "value": {"kind": "reference", "to": ["scopes", "1", "X"]}, "required": true}
|
|
]
|
|
},
|
|
{
|
|
"id": ["scopes", "X"],
|
|
"kind": "string"
|
|
},
|
|
{
|
|
"id": ["scopes", "Y"],
|
|
"kind": "record",
|
|
"fields": [
|
|
{"name": "x", "value": {"kind": "reference", "to": ["scopes", "X"]}, "required": true}
|
|
]
|
|
}
|
|
]
|
|
}
|