【发布时间】:2018-03-20 05:15:00
【问题描述】:
我正在使用 swagger-codegen-maven-plugin (2.2.1) 从 YML 配置生成 java 和 typescript 代码类文件。我有两个问题。
如何在 YML 中定义枚举属性数组?
如何在 YML 中将映射属性枚举定义为键和布尔值?
让我知道是否可行或有任何解决方法?目前,我在 java 和 typecrtipt 中定义了枚举类并将其作为字符串传递。谢谢。
DataInfo:
type: object
properties:
enumTest: -- works fine
type: string
enum:
- one
- two
enumTestArray: --failing to generate code
type: array
items:
type: string
enum:
- one
-two
testMap: -- works fines generate Map<String, Boolean> and { [key: string]: boolean; };
type: object
additionalProperties:
type: boolean
更新:
与第一个问题有关:定义枚举属性数组。 swagger-codegen-maven-plugin 生成无效的java类文件如下: 生成和“字符的外观和问题。
@XmlType(name="List<EnumTestArrayEnum>")
@XmlEnum
public enum List<EnumTestArrayEnum> {
ONE(List<String>.valueOf(""one"")), TWO(List<String>.valueOf(""two""));
private List<String> value;
List<EnumTestArrayEnum> (List<String> v) {
value = v;
}
public String value() {
return value;
}
public static List<EnumTestArrayEnum> fromValue(String v) {
return valueOf(v);
}
}
【问题讨论】:
标签: rest api yaml swagger-2.0 swagger-codegen