github.com/solo-io/cue@v0.4.7/encoding/openapi/testdata/openapi-norefs.json (about) 1 { 2 "openapi": "3.0.0", 3 "info": { 4 "title": "test", 5 "version": "v1" 6 }, 7 "paths": {}, 8 "components": { 9 "schemas": { 10 "DefaultStruct": { 11 "type": "object", 12 "properties": { 13 "port": {}, 14 "obj": { 15 "type": "array", 16 "items": { 17 "type": "integer" 18 } 19 } 20 }, 21 "default": { 22 "port": 1 23 }, 24 "oneOf": [ 25 { 26 "required": [ 27 "port", 28 "obj" 29 ] 30 }, 31 { 32 "required": [ 33 "port" 34 ] 35 } 36 ] 37 }, 38 "Enum": { 39 "type": "string", 40 "enum": [ 41 "foo", 42 "bar", 43 "baz" 44 ] 45 }, 46 "Int32": { 47 "type": "integer", 48 "format": "int32" 49 }, 50 "List": { 51 "type": "array", 52 "items": { 53 "type": "number" 54 }, 55 "default": [ 56 1, 57 2, 58 3 59 ] 60 }, 61 "Msg2": { 62 "type": "object", 63 "properties": { 64 "b": { 65 "type": "number" 66 }, 67 "a": { 68 "type": "string" 69 } 70 }, 71 "oneOf": [ 72 { 73 "required": [ 74 "b" 75 ] 76 }, 77 { 78 "required": [ 79 "a" 80 ] 81 } 82 ] 83 }, 84 "MyMessage": { 85 "description": "MyMessage is my message.", 86 "type": "object", 87 "required": [ 88 "foo", 89 "bar" 90 ], 91 "properties": { 92 "port": { 93 "type": "object", 94 "required": [ 95 "port", 96 "obj" 97 ], 98 "properties": { 99 "port": { 100 "type": "integer" 101 }, 102 "obj": { 103 "type": "array", 104 "items": { 105 "type": "integer" 106 } 107 } 108 } 109 }, 110 "foo": { 111 "type": "integer", 112 "minimum": 10, 113 "exclusiveMinimum": true, 114 "maximum": 1000, 115 "exclusiveMaximum": true 116 }, 117 "a": { 118 "description": "Field a.", 119 "type": "integer", 120 "enum": [ 121 1 122 ] 123 }, 124 "bar": { 125 "type": "array", 126 "items": { 127 "type": "string" 128 } 129 }, 130 "b": { 131 "type": "string" 132 } 133 }, 134 "oneOf": [ 135 { 136 "required": [ 137 "a" 138 ] 139 }, 140 { 141 "required": [ 142 "b" 143 ] 144 } 145 ] 146 }, 147 "Port": { 148 "type": "object", 149 "required": [ 150 "port", 151 "obj" 152 ], 153 "properties": { 154 "port": { 155 "type": "integer" 156 }, 157 "obj": { 158 "type": "array", 159 "items": { 160 "type": "integer" 161 } 162 } 163 } 164 }, 165 "YourMessage": { 166 "type": "object", 167 "properties": { 168 "a": { 169 "type": "string" 170 }, 171 "b": {} 172 }, 173 "oneOf": [ 174 { 175 "required": [ 176 "a" 177 ] 178 }, 179 { 180 "required": [ 181 "b" 182 ] 183 }, 184 { 185 "required": [ 186 "b" 187 ] 188 } 189 ] 190 }, 191 "YourMessage2": { 192 "type": "object", 193 "properties": { 194 "a": { 195 "type": "number" 196 }, 197 "c": { 198 "type": "number" 199 }, 200 "e": { 201 "type": "number" 202 }, 203 "f": { 204 "type": "number" 205 }, 206 "d": { 207 "type": "number" 208 }, 209 "b": { 210 "type": "number" 211 } 212 }, 213 "allOf": [ 214 { 215 "oneOf": [ 216 { 217 "required": [ 218 "a" 219 ] 220 }, 221 { 222 "required": [ 223 "b" 224 ] 225 } 226 ] 227 }, 228 { 229 "oneOf": [ 230 { 231 "required": [ 232 "c" 233 ] 234 }, 235 { 236 "required": [ 237 "d" 238 ] 239 } 240 ] 241 }, 242 { 243 "oneOf": [ 244 { 245 "required": [ 246 "e" 247 ] 248 }, 249 { 250 "required": [ 251 "f" 252 ] 253 } 254 ] 255 } 256 ] 257 } 258 } 259 } 260 }