Cześć.
Mam takie wyzwanie: Dostałem jako źródło OpenApi w postaci yamla.
wygenerowałem takie klasy:
W tym api mam jeden główny obiekt, który ma kilka pól, te pola mogą być jedną z klas implementacjach Interfejs (to odpowiada of oneOf)
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "clientType")
@JsonSubTypes({
@JsonSubTypes.Type(value = FirstClass.class, name = "FIRST_CLASS"),
@JsonSubTypes.Type(value = SecondClass.class, name = "SECOND_CLASS")
})
public interface SomeInterface {
}
Odpalam server, odpalam swaggera lokalnie, generuje api.
Raz, że nie widać w dokumentacj tego oneOf, a dwa, że zamiast oneOf mam allOf tego Interfejsu, a klasy, które są wygenerowane z tego "mojego" nie odpowiadają temu co mam w kodzie.
Czy ktoś może miał podobny problem i wie jak go obejść?