/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ import Foundation class ReadingListRecordsResponse: ReadingListResponse { override init?(response: HTTPURLResponse, json: [String: Any]) { super.init(response: response, json: json) } var wasSuccessful: Bool { get { return response.statusCode == 200 || response.statusCode == 201 || response.statusCode == 204 // TODO On Android we call super.wasSuccessful() .. is there another value that we consider a success? } } var records: [ReadingListServerRecord]? { get { if let json = self.json { var records = [ReadingListServerRecord]() if let items = json["items"] as? [[String: Any]] { for item in items { if let record = ReadingListServerRecord(json: item) { records.append(record) } } } return records } else { return nil } } } }