github.com/thetreep/go-swagger@v0.0.0-20240223100711-35af64f14f01/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'