forked from loafle/openapi-generator-original
[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:
parent
345b7ec7e5
commit
8b47984e3c
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user