aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/scala/xyz/driver/core/swagger.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/scala/xyz/driver/core/swagger.scala b/src/main/scala/xyz/driver/core/swagger.scala
index fd519f9..09dae1e 100644
--- a/src/main/scala/xyz/driver/core/swagger.scala
+++ b/src/main/scala/xyz/driver/core/swagger.scala
@@ -63,9 +63,9 @@ object swagger {
} orElse {
`type` match {
case rt: ReferenceType if isOption(javaType.getRawClass) && chain.hasNext =>
- rt.getContentType
- val nextType = rt.getContentType
- val nextResolved = chain.next().resolveProperty(nextType, context, annotations, chain)
+ val nextType = rt.getContentType
+ val nextResolved = Option(resolveProperty(nextType, context, annotations, chain)).getOrElse(
+ chain.next().resolveProperty(nextType, context, annotations, chain))
nextResolved.setRequired(false)
Option(nextResolved)
case t if chain.hasNext =>