forked from loafle/openapi-generator-original
allow list of models to be returned in errors
* for example, a list of validation errors with an exceptional status
This commit is contained in:
parent
2dc6b485e0
commit
e8210cd5e3
@ -220,6 +220,18 @@ object SwaggerSerializers {
|
|||||||
|
|
||||||
class ResponseMessageSerializer extends CustomSerializer[ResponseMessage](implicit formats => ({
|
class ResponseMessageSerializer extends CustomSerializer[ResponseMessage](implicit formats => ({
|
||||||
case json =>
|
case json =>
|
||||||
|
val responseClass = (json \ "responseModel") match {
|
||||||
|
case e: JObject => {
|
||||||
|
val inner = {
|
||||||
|
(e \ "items" \"type").extractOrElse({
|
||||||
|
(e \ "items" \ "$ref").extract[String]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
Option("%s[%s]".format((e \ "type").extract[String], inner))
|
||||||
|
}
|
||||||
|
case _ => (json \ "responseModel").extractOpt[String]
|
||||||
|
}
|
||||||
|
|
||||||
ResponseMessage(
|
ResponseMessage(
|
||||||
(json \ "code").extractOrElse(0),
|
(json \ "code").extractOrElse(0),
|
||||||
(json \ "message").extractOrElse(""),
|
(json \ "message").extractOrElse(""),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user