[Scala-Akka] Generate default values for optional model fields (#1119)

* Generate default values for optional model fields in scala-akka

Fix #1118

* Updated akka-client petstore with defaults for optional model fields

* update petstore sample with scalafmt
This commit is contained in:
Antonio Bellezza 2018-09-29 15:21:06 +02:00 committed by William Cheng
parent 345b7ec7e5
commit 8b47984e3c
7 changed files with 26 additions and 26 deletions

View File

@ -12,7 +12,7 @@ case class {{classname}} (
{{#description}}
/* {{{description}}} */
{{/description}}
{{{name}}}: {{^required}}Option[{{/required}}{{^isEnum}}{{dataType}}{{/isEnum}}{{#isEnum}}{{classname}}Enums.{{datatypeWithEnum}}{{/isEnum}}{{^required}}]{{/required}}{{#hasMore}},{{/hasMore}}
{{{name}}}: {{^required}}Option[{{/required}}{{^isEnum}}{{dataType}}{{/isEnum}}{{#isEnum}}{{classname}}Enums.{{datatypeWithEnum}}{{/isEnum}}{{^required}}] = None{{/required}}{{#hasMore}},{{/hasMore}}
{{/vars}}
) extends ApiModel

View File

@ -16,7 +16,7 @@ import org.joda.time.DateTime
import java.util.UUID
case class ApiResponse(
code: Option[Int],
`type`: Option[String],
message: Option[String]
code: Option[Int] = None,
`type`: Option[String] = None,
message: Option[String] = None
) extends ApiModel

View File

@ -16,6 +16,6 @@ import org.joda.time.DateTime
import java.util.UUID
case class Category(
id: Option[Long],
name: Option[String]
id: Option[Long] = None,
name: Option[String] = None
) extends ApiModel

View File

@ -16,13 +16,13 @@ import org.joda.time.DateTime
import java.util.UUID
case class Order(
id: Option[Long],
petId: Option[Long],
quantity: Option[Int],
shipDate: Option[DateTime],
id: Option[Long] = None,
petId: Option[Long] = None,
quantity: Option[Int] = None,
shipDate: Option[DateTime] = None,
/* Order Status */
status: Option[OrderEnums.Status],
complete: Option[Boolean]
status: Option[OrderEnums.Status] = None,
complete: Option[Boolean] = None
) extends ApiModel
object OrderEnums {

View File

@ -16,13 +16,13 @@ import org.joda.time.DateTime
import java.util.UUID
case class Pet(
id: Option[Long],
category: Option[Category],
id: Option[Long] = None,
category: Option[Category] = None,
name: String,
photoUrls: Seq[String],
tags: Option[Seq[Tag]],
tags: Option[Seq[Tag]] = None,
/* pet status in the store */
status: Option[PetEnums.Status]
status: Option[PetEnums.Status] = None
) extends ApiModel
object PetEnums {

View File

@ -16,6 +16,6 @@ import org.joda.time.DateTime
import java.util.UUID
case class Tag(
id: Option[Long],
name: Option[String]
id: Option[Long] = None,
name: Option[String] = None
) extends ApiModel

View File

@ -16,13 +16,13 @@ import org.joda.time.DateTime
import java.util.UUID
case class User(
id: Option[Long],
username: Option[String],
firstName: Option[String],
lastName: Option[String],
email: Option[String],
password: Option[String],
phone: Option[String],
id: Option[Long] = None,
username: Option[String] = None,
firstName: Option[String] = None,
lastName: Option[String] = None,
email: Option[String] = None,
password: Option[String] = None,
phone: Option[String] = None,
/* User Status */
userStatus: Option[Int]
userStatus: Option[Int] = None
) extends ApiModel