Error in generated Dart client code: Undefined name 'OneOf'.
Created by: robinbakkerus
The generated Dart code gives the error: 'Undefined name 'OneOf' on this line in klantbeeld.dart: OneOf<VroegPensioenAanspraak,WeduwePensioenAanspraak>.listFromJson(json['aanspraken']);
The command used to generate the Dart code:
java -jar modules\openapi-generator-cli\target\openapi-generator-cli.jar generate -g dart -i klantbeeld.yaml -o /tmp
Using the openapi-generator (https://github.com/OpenAPITools/openapi-generator) version: 4.1.3-SNAPSHOT
The input swagger file
openapi: 3.0.0
servers:
- url: 'http://localhost:4567/'
info:
description: generated api for GetKlantbeeld
version: 1.0.0
title: GetKlantbeeld
paths:
/GetKlantbeeld:
post:
summary: 'TODO'
description: 'TODO'
operationId: GetKlantbeeld
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Klantbeeld'
'500':
description: Unknown error encountered
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SelectKlantbeeld'
components:
schemas:
PensioenAanspraak:
type: object
properties:
aanspraakType:
$ref: '#/components/schemas/PensioenAanspraakType'
uitkering:
type: number
einddatum:
type: string
_classname:
type: string
VroegPensioenAanspraak:
allOf:
- $ref: "#/components/schemas/PensioenAanspraak"
type: object
properties:
looptijd:
type: number
WeduwePensioenAanspraak:
allOf:
- $ref: "#/components/schemas/PensioenAanspraak"
type: object
properties:
partnerOverleden:
type: string
Adres:
type: object
properties:
adres:
type: string
postcode:
type: string
plaats:
type: string
Geslacht:
type: string
enum:
- MAN
- VROUW
SelectKlantbeeld:
type: object
properties:
klantId:
type: integer
achternaam:
type: string
Klantbeeld:
type: object
properties:
klantId:
type: integer
voornaam:
type: string
achternaam:
type: string
geboorteDatum:
type: string
geslacht:
$ref: '#/components/schemas/Geslacht'
saldo:
type: number
adres:
$ref: '#/components/schemas/Adres'
aanspraken:
type: array
items:
oneOf:
- $ref: '#/components/schemas/VroegPensioenAanspraak'
- $ref: '#/components/schemas/WeduwePensioenAanspraak'
discriminator:
propertyName: _classname
PensioenAanspraakType:
type: string
enum:
- TYPE_A
- TYPE_B