Skip to content

Commit b247904

Browse files
committed
added uuid, bigdecimal
1 parent f8f7054 commit b247904

File tree

3 files changed

+20
-16
lines changed

3 files changed

+20
-16
lines changed

modules/swagger-core/src/main/scala/com/wordnik/swagger/converter/ModelConverters.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ trait ModelConverter {
155155
def toDescriptionOpt(cls: Class[_]): Option[String]
156156

157157
def ignoredPackages: Set[String] = Set("java.lang")
158-
def ignoredClasses: Set[String] = Set("java.util.Date")
158+
def ignoredClasses: Set[String] = Set("java.util.Date", "java.math.BigDecimal")
159159

160160
def typeMap = Map[String, String]()
161161

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.wordnik.swagger.core
22

33
object SwaggerSpec {
4-
val baseTypes = Set("byte", "boolean", "int", "long", "float", "double", "string", "date", "void", "Date")
4+
val baseTypes = Set("byte", "boolean", "int", "long", "float", "double", "string", "date", "void", "Date", "BigDecimal", "UUID")
55
val containerTypes = Set("Array", "List", "Set")
66
val version = "1.2"
77
}

modules/swagger-core/src/main/scala/com/wordnik/swagger/model/SwaggerSerializers.scala

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)