TestObjectTicket2620.java

package io.swagger.v3.core.resolving.resources;

import io.swagger.v3.oas.annotations.media.Schema;

@Schema(name = "TestObjectTicket2620", description = "TestObject description", oneOf = {
        TestObjectTicket2620.ChildTestObject.class,
        TestObjectTicket2620.Child2TestObject.class
})
public class TestObjectTicket2620 {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    class ChildTestObject extends TestObjectTicket2620{
        private String childName;

        public String getChildName() {
            return childName;
        }

        public void setChildName(String childName) {
            this.childName = childName;
        }
    }

    class Child2TestObject extends TestObjectTicket2620{
        private String childName;

        public String getChildName() {
            return childName;
        }

        public void setChildName(String childName) {
            this.childName = childName;
        }
    }
}