Skip to content

Commit 7fd8f39

Browse files
authored
OneOf: Implicit mapping (#932)
1 parent f965b62 commit 7fd8f39

File tree

6 files changed

+401
-9
lines changed

6 files changed

+401
-9
lines changed

internal/test/components/components.gen.go

Lines changed: 213 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/test/components/components.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,24 @@ components:
260260
mapping:
261261
v4: '#/components/schemas/OneOfVariant4'
262262
v5: '#/components/schemas/OneOfVariant5'
263+
OneOfObject61:
264+
description: oneOf with discriminator and partial mapping
265+
oneOf:
266+
- $ref: '#/components/schemas/OneOfVariant4'
267+
- $ref: '#/components/schemas/OneOfVariant5'
268+
discriminator:
269+
propertyName: discriminator
270+
mapping:
271+
v4: '#/components/schemas/OneOfVariant4'
272+
OneOfObject62:
273+
description: oneOf with snake_case discriminator and partial snake_case mapping
274+
oneOf:
275+
- $ref: '#/components/schemas/OneOfVariant4'
276+
- $ref: '#/components/schemas/one_of_variant51'
277+
discriminator:
278+
propertyName: discriminator
279+
mapping:
280+
variant_four: '#/components/schemas/OneOfVariant4'
263281
OneOfObject7:
264282
description: array of oneOf
265283
type: array
@@ -380,6 +398,16 @@ components:
380398
required:
381399
- discriminator
382400
- id
401+
one_of_variant51:
402+
type: object
403+
properties:
404+
discriminator:
405+
type: string
406+
id:
407+
type: integer
408+
required:
409+
- discriminator
410+
- id
383411
OneOfVariant6:
384412
type: object
385413
properties:

0 commit comments

Comments
 (0)