github.com/kaisawind/go-swagger@v0.19.0/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"