File tree Expand file tree Collapse file tree 3 files changed +8
-5
lines changed
jvm/src/test/scala/zio/http/endpoint/openapi
shared/src/main/scala/zio/http/endpoint/openapi Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -1029,8 +1029,7 @@ object OpenAPIGenSpec extends ZIOSpecDefault {
10291029 | {
10301030 | "$ref" : "#/components/schemas/Payload"
10311031 | }
1032- | ],
1033- | "description" : ""
1032+ | ]
10341033 | }
10351034 | }
10361035 | },
Original file line number Diff line number Diff line change @@ -55,11 +55,11 @@ private[openapi] case class SerializableJsonSchema(
5555 if (nullable && schemaType.isDefined)
5656 copy(schemaType = Some (schemaType.get.add(" null" )))
5757 else if (nullable && oneOf.isDefined)
58- copy(oneOf = Some (oneOf.get :+ typeNull))
58+ copy(oneOf = Some (( oneOf.get :+ typeNull).distinct ))
5959 else if (nullable && allOf.isDefined)
60- SerializableJsonSchema (allOf = Some (Chunk ( this , typeNull)))
60+ SerializableJsonSchema (allOf = Some ((allOf.get :+ typeNull).distinct ))
6161 else if (nullable && anyOf.isDefined)
62- copy(anyOf = Some (anyOf.get :+ typeNull))
62+ copy(anyOf = Some (( anyOf.get :+ typeNull).distinct ))
6363 else if (nullable && ref.isDefined)
6464 SerializableJsonSchema (anyOf = Some (Chunk (typeNull, this )))
6565 else
Original file line number Diff line number Diff line change @@ -984,6 +984,10 @@ object OpenAPIGen {
984984 }
985985 case t : Transform [_, _, _] =>
986986 nominal(t.schema, referenceType)
987+ case Schema .Optional (inner, _) =>
988+ nominal(inner, referenceType)
989+ case Schema .Lazy (schema0) =>
990+ nominal(schema0(), referenceType)
987991 case _ => None
988992 }
989993
You can’t perform that action at this time.
0 commit comments