...

Text file src/github.com/go-openapi/analysis/fixtures/more_nested_inline_schemas.yml

Documentation: github.com/go-openapi/analysis/fixtures

     1---
     2swagger: "2.0"
     3info:
     4  version: "0.1.0"
     5  title: reference analysis
     6
     7parameters:
     8  someParam:
     9    name: someParam
    10    in: body
    11    schema:
    12      type: object
    13      properties:
    14        createdAt:
    15          type: string
    16          format: date-time
    17responses:
    18  someResponse:
    19    schema:
    20      type: object
    21      properties:
    22        createdAt:
    23          type: string
    24          format: date-time
    25paths:
    26  "/some/where/{id}":
    27    parameters:
    28      - name: id
    29        in: path
    30        type: integer
    31        format: int32
    32
    33      - name: bodyId
    34        in: body
    35        schema:
    36          type: array
    37          items:
    38            type: object
    39            properties:
    40              createdAt:
    41                type: string
    42                format: date-time
    43    post:
    44      responses:
    45        200:
    46          description: some nested maps
    47          schema:
    48            type: object
    49            additionalProperties:
    50              type: object
    51              additionalProperties:
    52                type: object
    53                additionalProperties:
    54                  type: obect
    55                  properties:
    56                    prop1:
    57                      type: integer
    58                    prop2:
    59                      type: string
    60        204:
    61          description: some nested maps
    62          schema:
    63            type: object
    64            additionalProperties:
    65              type: array
    66              items:
    67                type: object
    68                additionalProperties:
    69                  type: array
    70                  items:
    71                    type: object
    72                    additionalProperties:
    73                      type: array
    74                      items:
    75                        type: object
    76                        properties:
    77                          prop3:
    78                            type: integer
    79                          prop4:
    80                            type: string
    81        default:
    82          description: all good
    83    get:
    84      parameters:
    85      - name: limit
    86        in: query
    87        type: integer
    88        format: int32
    89        required: false
    90      - name: other
    91        in: query
    92        type: array
    93        items:
    94          type: object
    95          properties:
    96            id:
    97              type: integer
    98              format: int64
    99      - name: body
   100        in: body
   101        schema:
   102          type: object
   103          properties:
   104            record:
   105              type: array
   106              items:
   107                - type: string
   108                  format: date-time
   109                - type: object
   110                  properties:
   111                    createdAt:
   112                      type: string
   113                      format: date-time
   114                - allOf:
   115                    - type: string
   116                      format: date
   117                    - type: object
   118                  properties:
   119                    id:
   120                      type: integer
   121                      format: int64
   122                    value:
   123                      type: string
   124                    name:
   125                      type: object
   126                      properties:
   127                        id:
   128                          type: integer
   129                          format: int64
   130                          createdAt:
   131                            type: string
   132                            format: date-time
   133      responses:
   134        default:
   135          schema:
   136            type: object
   137            properties:
   138              record:
   139                type: array
   140                items:
   141                  - type: string
   142                    format: date-time
   143                  - type: object
   144                    properties:
   145                      createdAt:
   146                        type: string
   147                        format: date-time
   148                  - allOf:
   149                      - type: string
   150                        format: date
   151                      - type: object
   152                    properties:
   153                      id:
   154                        type: integer
   155                        format: int64
   156                      value:
   157                        type: string
   158                      name:
   159                        type: object
   160                        properties:
   161                          id:
   162                            type: integer
   163                            format: int64
   164                            createdAt:
   165                              type: string
   166                              format: date-time
   167        404:
   168          schema:
   169            $ref: "external/errors.yml#/error"
   170        200:
   171          schema:
   172            type: object
   173            properties:
   174              record:
   175                type: array
   176                items:
   177                  - type: string
   178                    format: date-time
   179                  - type: object
   180                    properties:
   181                      createdAt:
   182                        type: string
   183                        format: date-time
   184                  - allOf:
   185                      - type: string
   186                        format: date
   187                      - type: object
   188                    properties:
   189                      id:
   190                        type: integer
   191                        format: int64
   192                      value:
   193                        type: string
   194                      name:
   195                        type: object
   196                        properties:
   197                          id:
   198                            type: integer
   199                            format: int64
   200                            createdAt:
   201                              type: string
   202                              format: date-time
   203  "/other/place":
   204    $ref: "external/pathItem.yml"
   205
   206definitions:
   207  namedAgain:
   208    type: object
   209    properties:
   210      id:
   211        type: integer
   212        format: int64
   213
   214  datedTag:
   215    allOf:
   216      - type: string
   217        format: date
   218      - type: object
   219    properties:
   220      id:
   221        type: integer
   222        format: int64
   223      value:
   224        type: string
   225  
   226  records:
   227    type: array
   228    items:
   229      - type: object
   230        properties:
   231          createdAt:
   232            type: string
   233            format: date-time
   234
   235  datedRecords:
   236    type: array
   237    items:
   238      - type: string
   239        format: date-time
   240      - type: object
   241        properties:
   242          createdAt:
   243            type: string
   244            format: date-time
   245
   246  datedTaggedRecords:
   247    type: array
   248    items:
   249      - type: string
   250        format: date-time
   251      - type: object
   252        properties:
   253          createdAt:
   254            type: string
   255            format: date-time
   256    additionalItems:
   257      type: object
   258      properties:
   259        id:
   260          type: integer
   261          format: int64
   262        value:
   263          type: string
   264    
   265  otherRecords:
   266    type: array
   267    items:
   268      type: object
   269      properties:
   270        createdAt:
   271          type: string
   272          format: date-time
   273  
   274  tags:
   275    type: object
   276    additionalProperties:
   277      type: object
   278      properties:
   279        id:
   280          type: integer
   281          format: int64
   282        value:
   283          type: string
   284
   285  namedThing:
   286    type: object
   287    properties:
   288      name:
   289        type: object
   290        properties:
   291          id:
   292            type: integer
   293            format: int64
   294
   295  nestedThing:
   296    type: object
   297    properties:
   298      record:
   299        type: array
   300        items:
   301          - type: string
   302            format: date-time
   303          - type: object
   304            properties:
   305              createdAt:
   306                type: string
   307                format: date-time
   308          - allOf:
   309              - type: string
   310                format: date
   311              - type: object
   312                additionalProperties:
   313                  type: object
   314                  properties:
   315                    id:
   316                      type: integer
   317                      format: int64
   318                    value:
   319                      type: string
   320            properties:
   321              id:
   322                type: integer
   323                format: int64
   324              value:
   325                type: string
   326              name:
   327                type: object
   328                properties:
   329                  id:
   330                    type: integer
   331                    format: int64
   332                    createdAt:
   333                      type: string
   334                      format: date-time

View as plain text