{ "openapi": "3.0.0", "info": { "title": "Generated by cue.", "version": "no version" }, "paths": {}, "components": { "schemas": { "Arrays": { "type": "object", "properties": { "bar": { "type": "array", "items": { "$ref": "#/components/schemas/MyEnum" } }, "foo": { "type": "array", "items": { "$ref": "#/components/schemas/MyStruct" } }, "baz": { "type": "array", "uniqueItems": true }, "qux": { "type": "array", "minItems": 1, "maxItems": 3 } } }, "MyEnum": { "description": "MyEnum", "type": "string", "enum": [ "1", "2", "3" ], "default": "1" }, "MyStruct": { "description": "MyStruct", "type": "object", "properties": { "a": { "type": "integer" }, "e": { "type": "array", "items": { "$ref": "#/components/schemas/MyEnum" } } } } } } }