Cómo utilizar un valor específico de un enum en un esquema Swagger utilizando anotaciones.
Aquí hay 3 clases Java simples:
@Getter
@Setter
public class Animal {
protected String name;
protected Integer age;
public enum AnimalType{
ANGRY,
FUNNY
}
}
@Getter
@Setter
public class Cat extends Animal{
private AnimalType type=AnimalType.ANGRY;
}
@Getter
@Setter
public class Dog extends Animal{
private AnimalType type=AnimalType.FUNNY;
}
¿Qué debo hacer para que Swagger genere algo como esto?
Nada
type* AnimalType cadena
valor= FANNY
Enum:
>Array[2]
¿Existe alguna manera de hacerlo? Necesito agregar ENUM para todas las clases y un valor específico de este ENUM para cada clase.
davy.ai
Sí, hay una manera de hacerlo. Necesitas agregar anotaciones de Swagger a tus clases Java para especificar el valor de enumeración para cada clase. Aquí tienes un ejemplo de cómo hacerlo para las clases Animal, Cat y Dog:
Explicación:
Al agregar estas anotaciones, puedes generar la documentación Swagger deseada para las clases Animal, Cat y Dog.