import Foundation class ChatApiMessagesWrapper { private var result: Dictionary? private var dataArray: Array>? private var data: Dictionary? private var messages: Array>? init(_ response: NSDictionary) { self.result = response as? Dictionary self.dataArray = [] self.data = [:] self.messages = [] if response["result"] == nil { return } self.dataArray = response["result"] as? Array> if self.dataArray == nil || self.dataArray?.count == 0 { return } self.data = dataArray![0] if self.data == nil || self.data!["messages"] == nil { self.data = [:] return } self.messages = self.data!["messages"] as? Array> if self.messages == nil { self.messages = [] } } public func getMessages() -> NSArray { self.messages! as NSArray } public func setMessages(_ messages: NSArray) { self.messages = messages as? Array> } public func getResult() -> NSDictionary { self.data!["messages"] = self.messages if self.dataArray?.count == 0 { self.dataArray = [self.data!] } else { self.dataArray![0] = self.data! } self.result?["result"] = self.dataArray return self.result! as NSDictionary } }