forked from loafle/openapi-generator-original
* rename scala-lagom to scala-lagom-server * add back pom.xml and shell script * update scala-lagom-server path in circleci pom.xml * make shell script executable * rename batch file
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
{{>licenseInfo}}
|
|
package {{package}}
|
|
import play.api.libs.json._
|
|
{{#imports}}
|
|
import {{import}}
|
|
{{/imports}}
|
|
|
|
{{#models}}
|
|
{{#model}}
|
|
case class {{classname}} (
|
|
{{#vars}}
|
|
{{#isEnum}}
|
|
{{{name}}}: Option[{{classname}}{{datatypeWithEnum}}.{{classname}}{{datatypeWithEnum}}]{{#hasMore}},{{/hasMore}}
|
|
{{/isEnum}}
|
|
{{^isEnum}}
|
|
{{#description}}
|
|
/* {{{description}}} */
|
|
{{/description}}
|
|
{{{name}}}: {{^required}}Option[{{/required}}{{datatype}}{{^required}}]{{/required}}{{#hasMore}},{{/hasMore}}
|
|
{{/isEnum}}
|
|
{{/vars}}
|
|
)
|
|
|
|
object {{classname}} {
|
|
implicit val format: Format[{{classname}}] = Json.format
|
|
}
|
|
|
|
{{#vars}}
|
|
{{#isEnum}}
|
|
object {{classname}}{{datatypeWithEnum}} extends Enumeration {
|
|
val {{#allowableValues}} {{#values}}{{.}}{{^-last}}, {{/-last}}{{/values}} = Value{{/allowableValues}}
|
|
type {{classname}}{{datatypeWithEnum}} = Value
|
|
implicit val format: Format[Value] = Format(Reads.enumNameReads(this), Writes.enumNameWrites[{{classname}}{{datatypeWithEnum}}.type])
|
|
}
|
|
{{/isEnum}}
|
|
{{/vars}}
|
|
{{/model}}
|
|
{{/models}}
|