-- list.yaml -- type: object properties: foo: type: array items: type: string tuple: type: array items: - type: string - type: integer - const: 2 has: type: array contains: const: 3 size: type: array minItems: 3 maxItems: 9 uniqueItems: true additional: type: array items: - type: integer - type: integer additionalItems: type: string additionalProperties: false -- out.cue -- import "list" foo?: [...string] tuple?: [string, int, 2] has?: list.Contains(3) size?: list.UniqueItems() & list.MaxItems(9) & [_, _, _, ...] additional?: [int, int, ...string]