mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-05 15:10:49 +00:00
parent
d6fb08d837
commit
9afcbabcd8
@ -409,6 +409,30 @@ public class ScalaSttpClientCodegen extends AbstractScalaCodegen implements Code
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update datatypeWithEnum for array container
|
||||||
|
*
|
||||||
|
* @param property Codegen property
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected void updateDataTypeWithEnumForArray(CodegenProperty property) {
|
||||||
|
CodegenProperty baseItem = property.items;
|
||||||
|
while (baseItem != null && (Boolean.TRUE.equals(baseItem.isMap)
|
||||||
|
|| Boolean.TRUE.equals(baseItem.isArray))) {
|
||||||
|
baseItem = baseItem.items;
|
||||||
|
}
|
||||||
|
if (baseItem != null) {
|
||||||
|
// set datetypeWithEnum as only the inner type is enum
|
||||||
|
property.datatypeWithEnum = toEnumName(baseItem);
|
||||||
|
// naming the enum with respect to the language enum naming convention
|
||||||
|
// e.g. remove [], {} from array/map of enum
|
||||||
|
property.enumName = toEnumName(property);
|
||||||
|
property._enum = baseItem._enum;
|
||||||
|
|
||||||
|
updateCodegenPropertyEnum(property);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static abstract class Property<T> {
|
public static abstract class Property<T> {
|
||||||
final String name;
|
final String name;
|
||||||
final String description;
|
final String description;
|
||||||
|
@ -21,7 +21,7 @@ case class {{classname}}(
|
|||||||
{{#description}}
|
{{#description}}
|
||||||
/* {{{.}}} */
|
/* {{{.}}} */
|
||||||
{{/description}}
|
{{/description}}
|
||||||
{{{name}}}: {{^required}}Option[{{/required}}{{^isEnum}}{{dataType}}{{/isEnum}}{{#isEnum}}{{classname}}Enums.{{datatypeWithEnum}}{{/isEnum}}{{^required}}] = None{{/required}}{{^-last}},{{/-last}}
|
{{{name}}}: {{^required}}Option[{{/required}}{{^isEnum}}{{dataType}}{{/isEnum}}{{#isEnum}}{{^isArray}}{{classname}}Enums.{{datatypeWithEnum}}{{/isArray}}{{#isArray}}Seq[{{classname}}Enums.{{datatypeWithEnum}}]{{/isArray}}{{/isEnum}}{{^required}}] = None{{/required}}{{^-last}},{{/-last}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
)
|
)
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user