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  }