When I define inside an object a property that is an array of enums, the generated code call a method listFromJson
that is not defined inside the enum model causing build problems.
➜ openapi-generator version 4.2.2OpenAPI declaration file content or url
openapi: 3.0.0 info: title: RetroShare OpenApi wrapper version: 0.0.1 description: RetroShare OpenApi wrapper generated using Doxygen documentation license: name: AGPLv3 servers: - url: http://127.0.0.1:9092/ paths: /jsonApiServer/version: post: summary: blahblah responses: '200': description: > return: content: application/json: schema: $ref: '#/components/schemas/FileChunksInfo' components: schemas: FileChunksInfo: type: object properties: chunks: type: array items: $ref: '#/components/schemas/ChunkState' ChunkState: type: integer enum: - 0 - 1 - 2 - 3 x-enum-varnames: - CHUNK_OUTSTANDING - CHUNK_ACTIVE - CHUNK_DONE - CHUNK_CHECKINGCommand line used for generation
➜ openapi-generator generate -i definition.yml -g dart -o openapi-dart-retroshare-api-wrapperSteps to reproduce
Just copy the .yml definition and run the command.
After the code is generated be sure that all the dependencies are installed. I us VSCodium with Dart extension for that.
Once all installed you will see a build error on lib/model/file_chunks_info.dart.
FileChunksInfo.fromJson(Map<String, dynamic> json) { if (json == null) return; chunks = (json['chunks'] == null) ? null : ChunkState.listFromJson(json['chunks']); }
Where listFromJson
is not defined on ChunkState
model.
Maybe related to #2567
Suggest a fixShould the nums have the method listFromJson
?
budget-coder, DarkMikey and tezine
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4