swagger-core
swagger-core copied to clipboard
Missing oneOf sections for polymorphic schema
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)
},
})