github.com/kaisawind/go-swagger@v0.19.0/fixtures/bugs/1260/fixture-realiased-types.yaml (about)

     1  swagger: '2.0'
     2  info:
     3    version: 0.1.1
     4    title: test 1
     5    description: realiased types
     6    contact:
     7      name: Fred
     8  
     9  schemes:
    10    - http
    11  
    12  consumes:
    13    - application/json
    14  produces:
    15    - application/json
    16  
    17  paths:
    18    /getAll:
    19      get:
    20        operationId: getAll
    21        parameters:
    22          - name: a
    23            in: body
    24            description: max number of results
    25            required: false
    26            schema:
    27              $ref: '#/definitions/a0'
    28        responses:
    29          '200':
    30            description: Success
    31            schema:
    32              $ref: '#/definitions/a0'
    33          '201':
    34            description: Success
    35            schema:
    36              $ref: '#/definitions/h0'
    37          '203':
    38            description: Success
    39            schema:
    40              $ref: '#/definitions/h1'
    41          '204':
    42            description: Success
    43            schema:
    44              $ref: '#/definitions/h2'
    45          '206':
    46            description: Success
    47            schema:
    48              type: array
    49              items:
    50                $ref: '#/definitions/h2'
    51  
    52    /getSome:
    53      get:
    54        operationId: getSome
    55        parameters:
    56          - name: a
    57            in: body
    58            description: some polymorphic results
    59            required: false
    60            schema:
    61              type: array
    62              items:
    63                $ref: '#/definitions/h2'
    64        responses:
    65          '200':
    66            description: Success
    67            schema:
    68              $ref: '#/definitions/c2'
    69  definitions:
    70    a0:
    71      $ref: '#/definitions/a1'
    72    a1:
    73      type: array
    74      items:
    75        type: integer
    76    a2:
    77      $ref: '#/definitions/a0'
    78    b0:
    79      $ref: '#/definitions/b1'
    80    b1:
    81      type: object
    82      additionalProperties:
    83        type: integer
    84    b2:
    85      $ref: '#/definitions/b0'
    86    c0:
    87      $ref: '#/definitions/c1'
    88    c1:
    89      type: object
    90      additionalProperties: true
    91    c2:
    92      $ref: '#/definitions/c0'
    93    d0:
    94      $ref: '#/definitions/d1'
    95    d1:
    96      type: integer
    97    d2:
    98      $ref: '#/definitions/d0'
    99    e0:
   100      $ref: '#/definitions/e1'
   101    e1:
   102      type: string
   103      format: date
   104    e2:
   105      $ref: '#/definitions/e0'
   106    f0:
   107      $ref: '#/definitions/f1'
   108    f1:
   109      type: string
   110      format: uuid
   111    f2:
   112      $ref: '#/definitions/f0'
   113    g0:
   114      $ref: '#/definitions/g1'
   115    g1:
   116      type: object
   117      properties:
   118        prop1:
   119          type: integer
   120    g2:
   121      $ref: '#/definitions/g0'
   122    # with validations
   123    a0v:
   124      $ref: '#/definitions/a1v'
   125    a1v:
   126      type: array
   127      maxItems: 100
   128      items:
   129        type: integer
   130        maximum: 100
   131    a2v:
   132      $ref: '#/definitions/a0v'
   133    b0v:
   134      $ref: '#/definitions/b1v'
   135    b1v:
   136      type: object
   137      additionalProperties:
   138        type: integer
   139        maximum: 100
   140    b2v:
   141      $ref: '#/definitions/b0v'
   142    c0v:
   143      $ref: '#/definitions/c1v'
   144    c1v:
   145      type: object
   146      additionalProperties: true
   147    c2v:
   148      $ref: '#/definitions/c0v'
   149    d0v:
   150      $ref: '#/definitions/d1v'
   151    d1v:
   152      type: integer
   153      maximum: 100
   154    d2v:
   155      $ref: '#/definitions/d0v'
   156    e0v:
   157      $ref: '#/definitions/e1v'
   158    e1v:
   159      type: string
   160      format: date
   161    e2v:
   162      $ref: '#/definitions/e0v'
   163    f0v:
   164      $ref: '#/definitions/f1v'
   165    f1v:
   166      type: string
   167      format: uuid
   168    f2v:
   169      $ref: '#/definitions/f0v'
   170    g0v:
   171      $ref: '#/definitions/g1v'
   172    g1v:
   173      type: object
   174      required: [ prop2v ]
   175      properties:
   176        prop1v:
   177          type: integer
   178          maximum: 100
   179        prop2v:
   180          type: integer
   181    g2v:
   182      $ref: '#/definitions/g0v'
   183    h0:
   184      $ref: '#/definitions/h1'
   185    h1:
   186      type: object
   187      discriminator: htype
   188      properties:
   189        h1p1:
   190          type: string
   191        h1p2:
   192          type: string
   193          format: date
   194    hsubtype1:
   195      type: object
   196      allOf:
   197      - $ref: '#/definitions/h1'
   198      - properties:
   199          hsp1:
   200            type: integer
   201            format: uint32
   202    hsubtype2:
   203      type: object
   204      allOf:
   205      - $ref: '#/definitions/h1'
   206      - properties:
   207          hsp2:
   208            type: string
   209            format: date-time
   210    h2:
   211      $ref: '#/definitions/h0'
   212    hs0:
   213      $ref: '#/definitions/hsubtype1'
   214    hs2:
   215      $ref: '#/definitions/hs0'