flow2schema/tests/samples/generics.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
}]
}
]
}