Multifield Enum in der offenen API -Spezifikation
Posted: 27 Mar 2025, 16:09
Problem Ein Enum mit mehreren Feldern muss in der offenen API -Spezifikation definiert werden. Maven org.openapitools: OpenAPI-Generator-Maven-Plugin: 7.10.0 wird verwendet.
Frage So definieren Sie eine Spezifikation, die eine Enum -Klasse erzeugt wie:
Code: Select all
{
"myEnum": {
"type": "string",
"enum": [
"myA",
"myB",
"myC"
]
}
< /code>
Es wird in eine Java -Klasse erstellt wie: < /p>
public enum MyEnum {
MY_A("myA"),
MY_B("myB"),
MY_C("myC")
);
private String value;
...
}
Code: Select all
public enum MyEnum {
MY_A("myA", true),
MY_B("myB", false),
MY_C("myC", true)
);
private String value;
private boolean isEnabled;
...
}