From e8210cd5e3b826847d36d0319135cbe5b5ad1c7e Mon Sep 17 00:00:00 2001 From: Rob Blair Date: Thu, 21 Nov 2013 16:58:58 -0800 Subject: [PATCH] allow list of models to be returned in errors * for example, a list of validation errors with an exceptional status --- .../codegen/model/SwaggerModelSerializer.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/scala/com/wordnik/swagger/codegen/model/SwaggerModelSerializer.scala b/src/main/scala/com/wordnik/swagger/codegen/model/SwaggerModelSerializer.scala index ea1d49721eb..2e5bffd9f02 100644 --- a/src/main/scala/com/wordnik/swagger/codegen/model/SwaggerModelSerializer.scala +++ b/src/main/scala/com/wordnik/swagger/codegen/model/SwaggerModelSerializer.scala @@ -220,6 +220,18 @@ object SwaggerSerializers { class ResponseMessageSerializer extends CustomSerializer[ResponseMessage](implicit formats => ({ 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( (json \ "code").extractOrElse(0), (json \ "message").extractOrElse(""),