Skip to content

Commit 8e9ede6

Browse files
Primitive array items validity check
1 parent 4379a23 commit 8e9ede6

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

modules/openapi-generator/src/main/resources/kotlin-client/data_class.mustache

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,16 @@ import {{packageName}}.infrastructure.ITransformForStorage
291291
String.format("Expected the field `{{#lambda.escapeDollar}}{{baseName}}{{/lambda.escapeDollar}}` to be an array in the JSON string but got `%s`", jsonObj["{{#lambda.escapeDollar}}{{baseName}}{{/lambda.escapeDollar}}"].toString())
292292
}
293293
{{/required}}
294+
{{#items.isPrimitiveType}}
295+
// ensure the items in json array are primitive
296+
if (jsonObj["{{#lambda.escapeDollar}}{{baseName}}{{/lambda.escapeDollar}}"] != null) {
297+
for (i in 0 until jsonObj.getAsJsonArray("{{#lambda.escapeDollar}}{{baseName}}{{/lambda.escapeDollar}}").size()) {
298+
require(jsonObj.getAsJsonArray("{{#lambda.escapeDollar}}{{baseName}}{{/lambda.escapeDollar}}").get(i).isJsonPrimitive) {
299+
String.format("Expected the property in array `{{#lambda.escapeDollar}}{{baseName}}{{/lambda.escapeDollar}}` to be primitive")
300+
}
301+
}
302+
}
303+
{{/items.isPrimitiveType}}
294304
{{/items.isModel}}
295305
{{/isArray}}
296306
{{^isContainer}}

0 commit comments

Comments
 (0)