Skip to content

[BUG] [Kotlin] A schema with two arrays of same type generate wrong code #21533

Open
@thiagofiora-n26

Description

@thiagofiora-n26

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description

I'm trying to generate a code that has two arrays and both of them has the same type.
But instead both of them being generated as arrays the second one is an object Any

data class Boxes (

    @field:JsonProperty("firstBox")
    val firstBox: kotlin.collections.List<kotlin.String>? = null,

    @field:JsonProperty("secondBox")
    val secondBox: kotlin.Any? = null

)
openapi-generator version

7.4.0

OpenAPI declaration file content or url
{
  "openapi": "3.1.0",
  "info": {
    "contact": {
      "email": "",
      "name": "",
      "url": ""
    },
    "title": "Two arrays same type",
    "version": "1.0"
  },
  "components": {
    "schemas": {
      "Size": {
        "type": "string",
        "enum": [
          "SMALL",
          "MEDIUM",
          "LARGE",
          "EXTRA_LARGE"
        ]
      },
      "Boxes": {
        "properties": {
          "firstBox": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Size"
            }
          },
          "secondBox": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Size"
            }
          }
        }
      }
    }
  }
}
Generation Details
Steps to reproduce
Related issues/PRs
Suggest a fix

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions