[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:
jsoizo 2022-05-10 01:43:09 +09:00 committed by GitHub
parent e639dad66a
commit d242a98343
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 35 additions and 32 deletions

View File

@ -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

View File

@ -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}}

View File

@ -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}}
)

View File

@ -1 +1 @@
5.3.0-SNAPSHOT
6.0.0-SNAPSHOT

View File

@ -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

View File

@ -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
)

View File

@ -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
)

View File

@ -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
)

View File

@ -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
)

View File

@ -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
)

View File

@ -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
)

View File

@ -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
)

View File

@ -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
)