swagger-core icon indicating copy to clipboard operation
swagger-core copied to clipboard

Missing oneOf sections for polymorphic schema

Open wtrocki opened this issue 2 years ago • 2 comments

Using swagger core with java structures that have multiple polymorphism use cases.

Current state

Swagger core always require to specify oneOf when discriminator mapping is present

@Schema(
    discriminatorProperty = "type",
    discriminatorMapping = {
         {
            @DiscriminatorMapping(
                value = "Test",
                schema = MyClass1.class)
          },
    }
    oneOf = {
      MyClass1.class
    })

Expected behaviour

Swagger core discovers and provides oneOf values for schemas (especially when discriminator mapping is present)

@Schema(
    discriminatorProperty = "type",
    discriminatorMapping = {
         {
            @DiscriminatorMapping(
                value = "Test",
                schema = MyClass1.class)
          },
    })

wtrocki avatar Dec 19 '22 12:12 wtrocki