@@ -101,18 +101,20 @@ object SwaggerSerializers extends Serializers {
101101
102102 def toJsonSchema (name : String , `type` : String ): JObject = {
103103 `type` match {
104- case " int" => (name -> " integer" ) ~ (" format" -> " int32" )
105- case " long" => (name -> " integer" ) ~ (" format" -> " int64" )
106- case " float" => (name -> " number" ) ~ (" format" -> " float" )
107- case " double" => (name -> " number" ) ~ (" format" -> " double" )
108- case " string" => (name -> " string" ) ~ (" format" -> JNothing )
109- case " byte" => (name -> " string" ) ~ (" format" -> " byte" )
110- case " boolean" => (name -> " boolean" ) ~ (" format" -> JNothing )
111- case " Date" => (name -> " string" ) ~ (" format" -> " date-time" )
112- case " DateTime" => (name -> " string" ) ~ (" format" -> " date-time" )
113- case " date" => (name -> " string" ) ~ (" format" -> " date" )
114- case " date-time" => (name -> " string" ) ~ (" format" -> " date-time" )
115- case _ => {
104+ case " int" => (name -> " integer" ) ~ (" format" -> " int32" )
105+ case " long" => (name -> " integer" ) ~ (" format" -> " int64" )
106+ case " float" => (name -> " number" ) ~ (" format" -> " float" )
107+ case " double" => (name -> " number" ) ~ (" format" -> " double" )
108+ case " string" => (name -> " string" ) ~ (" format" -> JNothing )
109+ case " byte" => (name -> " string" ) ~ (" format" -> " byte" )
110+ case " boolean" => (name -> " boolean" ) ~ (" format" -> JNothing )
111+ case " Date" => (name -> " string" ) ~ (" format" -> " date-time" )
112+ case " DateTime" => (name -> " string" ) ~ (" format" -> " date-time" )
113+ case " BigDecimal" => (name -> " number" )
114+ case " UUID" => (name -> " string" ) ~ (" format" -> " uuid" )
115+ case " date" => (name -> " string" ) ~ (" format" -> " date" )
116+ case " date-time" => (name -> " string" ) ~ (" format" -> " date-time" )
117+ case _ => {
116118 val ComplexTypeMatcher = " ([a-zA-Z]*)\\ [([a-zA-Z\\ .\\ -]*)\\ ].*" .r
117119 `type` match {
118120 case ComplexTypeMatcher (container, value) =>
@@ -162,7 +164,9 @@ object SwaggerSerializers extends Serializers {
162164 case (" integer" , " int64" ) => " long"
163165 case (" number" , " float" ) => " float"
164166 case (" number" , " double" ) => " double"
167+ case (" number" , _) => " bigDecimal"
165168 case (" string" , " byte" ) => " byte"
169+ case (" string" , " uuid" ) => " uuid"
166170 case (" boolean" , _) => " boolean"
167171 case (" string" , " date" ) => " date"
168172 case (" string" , " date-time" ) => " date-time"
@@ -547,8 +551,8 @@ trait Serializers {
547551 }) ~
548552 (" authorizations" -> {
549553 x.authorizations match {
550- case e : List [Authorization ] if (e.size > 0 ) => {
551- Extraction .decompose((for (at : Authorization <- e) yield {
554+ case e : List [AuthorizationType ] if (e.size > 0 ) => {
555+ Extraction .decompose((for (at : AuthorizationType <- e) yield {
552556 if (at.`type` != " " ) Some (at.`type`, at)
553557 else None
554558 }).flatten.toMap)
0 commit comments