blob: b22c92fd789d380d3669aa65a2f2a7ff95daa905 [file] [log] [blame]
-- used.json --
{
"$defs": {
"enum": {
"type": "string",
"enum": [ "a", "b", "c" ]
},
"lists": {
"description": "Single item or lists of various lengths.",
"oneOf": [
{
"type": "string",
"enum": [ "a", "b", "c" ]
},
{
"type": "array",
"oneOf": [
{
"items": [ { "const": "X" } ]
},
{
"items": [
{ "const": "X" },
{
"type": "string",
"enum": [ "a", "b", "c" ]
}
]
},
{
"items": [
{ "const": "X" },
{ "enum": [ "d", "e", "f" ] }
]
}
],
"additionalItems": false
}
]
}
}
}
-- out.cue --
_
#enum: "a" | "b" | "c"
#lists: "a" | "b" | "c" | (["X"] | ["X", "a" | "b" | "c"] | ["X", "d" | "e" | "f"])