diff --git a/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache b/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache index 62e22dcf7a8..e21bec5d53e 100644 --- a/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache @@ -8,10 +8,6 @@ import Alamofire import PromiseKit import SwiftyJSON -extension Request { -} - - extension Bool: JSONEncodable { func encode() -> AnyObject { return self } } @@ -32,6 +28,16 @@ extension String: JSONEncodable { func encode() -> AnyObject { return self } } +extension Array: JSONEncodable { + func encode() -> AnyObject { + if Element.self is JSONEncodable { + return self.map { ($0 as! JSONEncodable).encode() } + } else { + return self.map { ($0 as! AnyObject) } + } + } +} + extension JSON { func decode() -> Bool? { return self.bool