github.com/rzurga/go-swagger@v0.28.1-0.20211109195225-5d1f453ffa3a/fixtures/bugs/1536/fixture-1536-4.yaml (about) 1 --- 2 swagger: "2.0" 3 info: 4 title: "param body with maps" 5 version: "0.0.1" 6 description: "repro issue 1537" 7 license: 8 name: "Apache 2.0" 9 url: "http://www.apache.org/licenses/LICENSE-2.0.html" 10 parameters: 11 nestedArray01: 12 name: nestedArray01 13 in: body 14 required: true 15 schema: 16 type: array 17 maxItems: 10 18 items: 19 type: array 20 maxItems: 10 21 items: 22 type: array 23 maxItems: 10 24 items: 25 type: string 26 format: date 27 nestedArray02: 28 name: nestedArray01 29 in: body 30 required: true 31 schema: 32 type: array 33 maxItems: 10 34 items: 35 type: array 36 maxItems: 10 37 items: 38 type: array 39 maxItems: 10 40 items: 41 # expect this string to be nullable 42 type: string 43 minLength: 0 44 nestedArray03: 45 name: nestedArray03 46 in: body 47 required: true 48 # expect no validation 49 schema: 50 type: array 51 items: 52 type: array 53 items: 54 type: array 55 items: 56 type: string 57 nestedArray04: 58 name: nestedArray03 59 in: body 60 required: true 61 # expect slice validations only 62 schema: 63 type: array 64 uniqueItems: true 65 items: 66 type: array 67 uniqueItems: true 68 items: 69 type: array 70 uniqueItems: true 71 items: 72 type: string 73 nestedMap01: 74 name: nestedMap01 75 in: body 76 required: true 77 schema: 78 type: object 79 additionalProperties: 80 type: object 81 additionalProperties: 82 type: object 83 additionalProperties: 84 type: string 85 format: date 86 nestedMap02: 87 name: nestedMap02 88 in: body 89 required: true 90 schema: 91 type: object 92 additionalProperties: 93 type: object 94 additionalProperties: 95 type: object 96 additionalProperties: 97 type: string 98 minLength: 0 99 nestedMap03: 100 name: nestedMap03 101 in: body 102 required: true 103 schema: 104 type: object 105 additionalProperties: 106 type: object 107 additionalProperties: 108 type: object 109 additionalProperties: 110 type: string 111 nestedMap04: 112 name: nestedMap04 113 in: body 114 required: true 115 schema: 116 type: object 117 additionalProperties: 118 type: object 119 additionalProperties: 120 type: object 121 additionalProperties: 122 type: boolean 123 default: true 124 nestedMapAndSlice01: 125 name: nestedMapAndSlice01 126 in: body 127 required: true 128 schema: 129 type: object 130 additionalProperties: 131 type: array 132 uniqueItems: true 133 items: 134 type: object 135 additionalProperties: 136 type: array 137 uniqueItems: true 138 items: 139 type: object 140 additionalProperties: 141 type: string 142 format: date 143 nestedMapAndSlice02: 144 name: nestedMapAndSlice02 145 in: body 146 required: true 147 schema: 148 type: object 149 additionalProperties: 150 type: array 151 uniqueItems: true 152 items: 153 type: object 154 additionalProperties: 155 type: array 156 uniqueItems: true 157 items: 158 type: object 159 additionalProperties: 160 type: integer 161 minimum: 0 162 nestedMapAndSlice03: 163 name: nestedMapAndSlice03 164 in: body 165 required: true 166 schema: 167 type: object 168 additionalProperties: 169 type: array 170 uniqueItems: true 171 items: 172 type: object 173 additionalProperties: 174 type: array 175 uniqueItems: true 176 items: 177 type: object 178 additionalProperties: 179 type: integer 180 # breaks!! 181 #type: boolean 182 #default: true 183 nestedSliceAndMap01: 184 name: nestedSliceAndMap01 185 in: body 186 required: true 187 schema: 188 type: array 189 uniqueItems: true 190 items: 191 type: object 192 additionalProperties: 193 type: array 194 uniqueItems: true 195 items: 196 type: object 197 additionalProperties: 198 type: string 199 format: date 200 nestedSliceAndMap02: 201 name: nestedSliceAndMap02 202 in: body 203 required: true 204 schema: 205 type: array 206 uniqueItems: true 207 items: 208 type: object 209 additionalProperties: 210 type: array 211 uniqueItems: true 212 items: 213 type: object 214 additionalProperties: 215 type: string 216 minLength: 0 217 nestedSliceAndMap03: 218 name: nestedSliceAndMap03 219 in: body 220 required: true 221 schema: 222 type: array 223 uniqueItems: true 224 items: 225 type: object 226 additionalProperties: 227 type: array 228 uniqueItems: true 229 items: 230 type: object 231 additionalProperties: 232 type: string 233 definitions: 234 modelInterface: 235 type: object 236 additionalProperties: true 237 modelObject: 238 type: object 239 properties: 240 aProp: 241 type: string 242 format: hostname 243 modelArray: 244 type: array 245 items: 246 type: object 247 properties: 248 aNum: 249 type: integer 250 maximum: 10 251 modelArrayWithMax: 252 type: array 253 maxItems: 10 254 items: 255 type: object 256 nestedSliceAndMap03Ref: 257 type: array 258 uniqueItems: true 259 items: 260 type: object 261 additionalProperties: 262 type: array 263 uniqueItems: true 264 items: 265 type: object 266 additionalProperties: 267 type: string 268 nestedRefNoValidation: 269 type: array 270 items: 271 type: integer 272 paths: 273 /getNestedArray01: 274 get: 275 operationId: getNestedArray01 276 parameters: 277 - $ref: '#/parameters/nestedArray01' 278 responses: 279 200: 280 description: "OK" 281 /getNestedArray02: 282 get: 283 operationId: getNestedArray02 284 parameters: 285 - $ref: '#/parameters/nestedArray02' 286 responses: 287 200: 288 description: "OK" 289 /getNestedArray03: 290 get: 291 operationId: getNestedArray03 292 parameters: 293 - $ref: '#/parameters/nestedArray03' 294 responses: 295 200: 296 description: "OK" 297 /getNestedArray04: 298 get: 299 operationId: getNestedArray04 300 parameters: 301 - $ref: '#/parameters/nestedArray04' 302 responses: 303 200: 304 description: "OK" 305 /getNestedMap01: 306 get: 307 operationId: getNestedMap01 308 parameters: 309 - $ref: '#/parameters/nestedMap01' 310 responses: 311 200: 312 description: "OK" 313 /getNestedMap02: 314 get: 315 operationId: getNestedMap02 316 parameters: 317 - $ref: '#/parameters/nestedMap02' 318 responses: 319 200: 320 description: "OK" 321 /getNestedMap03: 322 get: 323 operationId: getNestedMap03 324 parameters: 325 - $ref: '#/parameters/nestedMap03' 326 responses: 327 200: 328 description: "OK" 329 /getNestedMap04: 330 get: 331 operationId: getNestedMap04 332 parameters: 333 - $ref: '#/parameters/nestedMap04' 334 responses: 335 200: 336 description: "OK" 337 /getNestedMapAndSlice01: 338 get: 339 operationId: getNestedMapAndSlice01 340 parameters: 341 - $ref: '#/parameters/nestedMapAndSlice01' 342 responses: 343 200: 344 description: "OK" 345 /getNestedMapAndSlice02: 346 get: 347 operationId: getNestedMapAndSlice02 348 parameters: 349 - $ref: '#/parameters/nestedMapAndSlice02' 350 responses: 351 200: 352 description: "OK" 353 /getNestedMapAndSlice03: 354 get: 355 operationId: getNestedMapAndSlice03 356 parameters: 357 - $ref: '#/parameters/nestedMapAndSlice03' 358 responses: 359 200: 360 description: "OK" 361 /getNestedSliceAndMap01: 362 get: 363 operationId: getNestedSliceAndMap01 364 parameters: 365 - $ref: '#/parameters/nestedSliceAndMap01' 366 responses: 367 200: 368 description: "OK" 369 /getNestedSliceAndMap02: 370 get: 371 operationId: getNestedSliceAndMap02 372 parameters: 373 - $ref: '#/parameters/nestedSliceAndMap02' 374 responses: 375 200: 376 description: "OK" 377 /getNestedSliceAndMap03: 378 get: 379 operationId: getNestedSliceAndMap03 380 parameters: 381 - $ref: '#/parameters/nestedSliceAndMap03' 382 responses: 383 200: 384 description: "OK" 385 /getNestedSliceAndMap03Ref: 386 get: 387 operationId: getNestedSliceAndMap03Ref 388 parameters: 389 - name: nestedSliceAndMap03Ref 390 in: body 391 required: false 392 schema: 393 $ref: '#/definitions/nestedSliceAndMap03Ref' 394 responses: 395 200: 396 description: "OK" 397 /getNestedRefNoValidation01: 398 get: 399 operationId: getNestedRefNoValidation01 400 parameters: 401 - name: nestedRefNovalidation01 402 in: body 403 required: false 404 schema: 405 type: object 406 additionalProperties: 407 $ref: '#/definitions/nestedRefNoValidation' 408 responses: 409 200: 410 description: "OK" 411 /getNestedRefNoValidation02: 412 get: 413 operationId: getNestedRefNoValidation02 414 parameters: 415 - name: nestedRefNovalidation02 416 in: body 417 required: false 418 schema: 419 type: object 420 additionalProperties: 421 type: object 422 additionalProperties: 423 $ref: '#/definitions/nestedRefNoValidation' 424 responses: 425 200: 426 description: "OK" 427 /getNestedRefNoValidation03: 428 get: 429 operationId: getNestedRefNoValidation03 430 parameters: 431 - name: nestedRefNovalidation03 432 in: body 433 required: false 434 schema: 435 type: object 436 additionalProperties: 437 type: array 438 items: 439 $ref: '#/definitions/nestedRefNoValidation' 440 responses: 441 200: 442 description: "OK"