| -- 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"]) |