A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/OpenAPITools/openapi-generator/issues/3965 below:

wrong types and html-encoded code · Issue #3965 · OpenAPITools/openapi-generator · GitHub

Bug Report Checklist Description

When using oneOf, with options for String or int, the generated dart code produces the class model with a few errors:

1: OneOf<string, integer> : where "string" should be "String", and "integer" should be "int". These are produced as expected (String or int) with other simple entries.

part of openapi.api;
class Pet {
  OneOf<string,integer> bodyText = null;

2: The generated code has encoded the "<>" symbols in html form (&lt;, &gt;)

    if (json['bodyText'] == null) {
      bodyText = null;
    } else {
      bodyText = OneOf&lt;string,integer&gt;.fromJson(json['bodyText']);
openapi-generator version

$ openapi-generator version
4.1.2

OpenAPI declaration file content or url

openapi: 3.0.1

    Blob:
      required:
      - name
      type: object
      properties:
        bodyText:
          oneOf:
            - type: string
            - type: integer
Command line used for generation

openapi-generator generate -i oneof.yaml -g dart -o oneof-out3a -p browserClient=false,supportDart2=true,generateAliasAsModel=true

Steps to reproduce

1: Use the default pet store model at https://editor.swagger.io/
2: Add these 4 lines to a model's properties:

        bodyText:
          oneOf:
            - type: string
            - type: integer

3: Generate code in the manner shown above
4: Observe lib/model/.dart code

Related issues/PRs

#3884

Suggest a fix

If I knew, I'd drop a PR :)

stephane-segning and BeliliFahem


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