From 74244896073f7fd72754d9d2a971ffc9e6254408 Mon Sep 17 00:00:00 2001 From: Adam Gray Date: Fri, 18 Sep 2020 03:59:45 +0100 Subject: [PATCH] Fix scala-sttp enum generation (#7432) * #7431 fix sttp enum generation * avoid unnecessary sample changes --- .../src/main/resources/scala-sttp/model.mustache | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/scala-sttp/model.mustache b/modules/openapi-generator/src/main/resources/scala-sttp/model.mustache index f2cf2796234..5a5237ee302 100644 --- a/modules/openapi-generator/src/main/resources/scala-sttp/model.mustache +++ b/modules/openapi-generator/src/main/resources/scala-sttp/model.mustache @@ -15,6 +15,7 @@ import {{import}} {{{description}}} {{/javadocRenderer}} {{/description}} +{{^isEnum}} case class {{classname}}( {{#vars}} {{#description}} @@ -23,7 +24,18 @@ case class {{classname}}( {{{name}}}: {{^required}}Option[{{/required}}{{^isEnum}}{{dataType}}{{/isEnum}}{{#isEnum}}{{classname}}Enums.{{datatypeWithEnum}}{{/isEnum}}{{^required}}] = None{{/required}}{{#hasMore}},{{/hasMore}} {{/vars}} ) +{{/isEnum}} +{{#isEnum}} +object {{classname}} extends Enumeration { + type {{classname}} = {{classname}}.Value +{{#allowableValues}} + {{#values}} + val {{#fnEnumEntry}}{{.}}{{/fnEnumEntry}} = Value("{{.}}") + {{/values}} +{{/allowableValues}} +} +{{/isEnum}} {{#hasEnums}} object {{classname}}Enums {