forked from loafle/openapi-generator-original
[scala-akka-http-server] model default value when field is not required (#12068)
* scala-akka-http-server model default value when field is not required * scala-akka-http-server sample generate * delete bin/configs/other/scala-akka-http-server.yaml
This commit is contained in:
parent
e639dad66a
commit
d242a98343
@ -2,3 +2,5 @@ generatorName: scala-akka-http-server
|
||||
outputDir: samples/server/petstore/scala-akka-http-server
|
||||
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
|
||||
templateDir: modules/openapi-generator/src/main/resources/scala-akka-http-server
|
||||
additionalProperties:
|
||||
artifactId: openapi-scala-akka-http-server
|
@ -64,7 +64,7 @@ object {{classname}}Patterns {
|
||||
trait {{classname}}Service {
|
||||
|
||||
{{#operation}}
|
||||
{{#responses}} def {{operationId}}{{#vendorExtensions.x-is-default}}Default{{/vendorExtensions.x-is-default}}{{^vendorExtensions.x-is-default}}{{code}}{{/vendorExtensions.x-is-default}}{{#baseType}}({{#vendorExtensions.x-is-default}}statusCode: Int, {{/vendorExtensions.x-is-default}}response{{baseType}}{{containerType}}: {{dataType}}){{^isPrimitiveType}}(implicit toEntityMarshaller{{baseType}}{{containerType}}: ToEntityMarshaller[{{dataType}}]){{/isPrimitiveType}}{{/baseType}}{{^baseType}}{{#vendorExtensions.x-is-default}}(statusCode: Int){{/vendorExtensions.x-is-default}}{{/baseType}}: Route ={{#vendorExtensions.x-empty-response}}
|
||||
{{#responses}} def {{operationId}}{{#vendorExtensions.x-is-default}}Default{{/vendorExtensions.x-is-default}}{{^vendorExtensions.x-is-default}}{{code}}{{/vendorExtensions.x-is-default}}{{#baseType}}({{#vendorExtensions.x-is-default}}statusCode: Int, {{/vendorExtensions.x-is-default}}response{{baseType}}{{containerType}}: {{dataType}})(implicit toEntityMarshaller{{baseType}}{{containerType}}: ToEntityMarshaller[{{dataType}}]){{/baseType}}{{^baseType}}{{#vendorExtensions.x-is-default}}(statusCode: Int){{/vendorExtensions.x-is-default}}{{/baseType}}: Route ={{#vendorExtensions.x-empty-response}}
|
||||
complete({{#vendorExtensions.x-is-default}}statusCode{{/vendorExtensions.x-is-default}}{{^vendorExtensions.x-is-default}}StatusCodes.getForKey({{code}}){{/vendorExtensions.x-is-default}}){{/vendorExtensions.x-empty-response}}{{^vendorExtensions.x-empty-response}}
|
||||
complete(({{#vendorExtensions.x-is-default}}statusCode{{/vendorExtensions.x-is-default}}{{^vendorExtensions.x-is-default}}{{code}}{{/vendorExtensions.x-is-default}}, {{#baseType}}response{{baseType}}{{containerType}}{{/baseType}}{{^baseType}}"{{message}}"{{/baseType}})){{/vendorExtensions.x-empty-response}}
|
||||
{{/responses}}
|
||||
|
@ -19,7 +19,7 @@ import {{import}}
|
||||
*/
|
||||
final case class {{classname}} (
|
||||
{{#vars}}
|
||||
{{{name}}}: {{^required}}Option[{{/required}}{{datatype}}{{^required}}]{{/required}}{{^-last}},{{/-last}}
|
||||
{{{name}}}: {{^required}}Option[{{/required}}{{datatype}}{{^required}}] = None{{/required}}{{^-last}},{{/-last}}
|
||||
{{/vars}}
|
||||
)
|
||||
|
||||
|
@ -1 +1 @@
|
||||
5.3.0-SNAPSHOT
|
||||
6.0.0-SNAPSHOT
|
@ -7,6 +7,7 @@ import akka.http.scaladsl.marshalling.ToEntityMarshaller
|
||||
import akka.http.scaladsl.unmarshalling.FromEntityUnmarshaller
|
||||
import akka.http.scaladsl.unmarshalling.FromStringUnmarshaller
|
||||
import org.openapitools.server.AkkaHttpHelper._
|
||||
import java.time.OffsetDateTime
|
||||
import org.openapitools.server.model.User
|
||||
|
||||
|
||||
|
@ -11,8 +11,8 @@ package org.openapitools.server.model
|
||||
* @param message for example: ''null''
|
||||
*/
|
||||
final case class ApiResponse (
|
||||
code: Option[Int],
|
||||
`type`: Option[String],
|
||||
message: Option[String]
|
||||
code: Option[Int] = None,
|
||||
`type`: Option[String] = None,
|
||||
message: Option[String] = None
|
||||
)
|
||||
|
||||
|
@ -10,7 +10,7 @@ package org.openapitools.server.model
|
||||
* @param name for example: ''null''
|
||||
*/
|
||||
final case class Category (
|
||||
id: Option[Long],
|
||||
name: Option[String]
|
||||
id: Option[Long] = None,
|
||||
name: Option[String] = None
|
||||
)
|
||||
|
||||
|
@ -6,7 +6,7 @@ package org.openapitools.server.model
|
||||
* @param status Updated status of the pet for example: ''null''
|
||||
*/
|
||||
final case class InlineObject (
|
||||
name: Option[String],
|
||||
status: Option[String]
|
||||
name: Option[String] = None,
|
||||
status: Option[String] = None
|
||||
)
|
||||
|
||||
|
@ -7,7 +7,7 @@ import java.io.File
|
||||
* @param file file to upload for example: ''null''
|
||||
*/
|
||||
final case class InlineObject1 (
|
||||
additionalMetadata: Option[String],
|
||||
file: Option[File]
|
||||
additionalMetadata: Option[String] = None,
|
||||
file: Option[File] = None
|
||||
)
|
||||
|
||||
|
@ -15,11 +15,11 @@ import java.time.OffsetDateTime
|
||||
* @param complete for example: ''null''
|
||||
*/
|
||||
final case class Order (
|
||||
id: Option[Long],
|
||||
petId: Option[Long],
|
||||
quantity: Option[Int],
|
||||
shipDate: Option[OffsetDateTime],
|
||||
status: Option[String],
|
||||
complete: Option[Boolean]
|
||||
id: Option[Long] = None,
|
||||
petId: Option[Long] = None,
|
||||
quantity: Option[Int] = None,
|
||||
shipDate: Option[OffsetDateTime] = None,
|
||||
status: Option[String] = None,
|
||||
complete: Option[Boolean] = None
|
||||
)
|
||||
|
||||
|
@ -14,11 +14,11 @@ package org.openapitools.server.model
|
||||
* @param status pet status in the store for example: ''null''
|
||||
*/
|
||||
final 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]],
|
||||
status: Option[String]
|
||||
tags: Option[Seq[Tag]] = None,
|
||||
status: Option[String] = None
|
||||
)
|
||||
|
||||
|
@ -10,7 +10,7 @@ package org.openapitools.server.model
|
||||
* @param name for example: ''null''
|
||||
*/
|
||||
final case class Tag (
|
||||
id: Option[Long],
|
||||
name: Option[String]
|
||||
id: Option[Long] = None,
|
||||
name: Option[String] = None
|
||||
)
|
||||
|
||||
|
@ -16,13 +16,13 @@ package org.openapitools.server.model
|
||||
* @param userStatus User Status for example: ''null''
|
||||
*/
|
||||
final case class User (
|
||||
id: Option[Long],
|
||||
username: Option[String],
|
||||
firstName: Option[String],
|
||||
lastName: Option[String],
|
||||
email: Option[String],
|
||||
password: Option[String],
|
||||
phone: Option[String],
|
||||
userStatus: Option[Int]
|
||||
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,
|
||||
userStatus: Option[Int] = None
|
||||
)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user