cuelang.org/go@v0.13.0/encoding/openapi/testdata/strings.txtar (about) 1 -- in.cue -- 2 import "strings" 3 4 #MyType: { 5 myString: strings.MinRunes(1) & strings.MaxRunes(5) 6 7 myPattern: =~"foo.*bar" 8 9 myAntiPattern: !~"foo.*bar" 10 } 11 12 -- out/TestGenerateOpenAPI/out.json -- 13 { 14 "openapi": "3.0.0", 15 "info": { 16 "title": "Generated by cue.", 17 "version": "no version" 18 }, 19 "paths": {}, 20 "components": { 21 "schemas": { 22 "MyType": { 23 "type": "object", 24 "required": [ 25 "myString", 26 "myPattern", 27 "myAntiPattern" 28 ], 29 "properties": { 30 "myString": { 31 "type": "string", 32 "minLength": 1, 33 "maxLength": 5 34 }, 35 "myPattern": { 36 "type": "string", 37 "pattern": "foo.*bar" 38 }, 39 "myAntiPattern": { 40 "type": "string", 41 "not": { 42 "pattern": "foo.*bar" 43 } 44 } 45 } 46 } 47 } 48 } 49 }