//
//  OriginData.swift
//  PaiaiDataKit
//
//  Created by FFIB on 2019/3/20.
//  Copyright © 2019 FFIB. All rights reserved.
//

import Foundation

struct OriginData<DataItem: JSONCode> {
    var status = 0
    var data: [DataItem] = []
    
    init() {}
    
    init(json: JSON, dataField: String) {
        guard let status = json["status"] as? Int,
            let result = json[dataField] as? [[String: AnyObject]] else { return }
        self.status = status
        data = result.map { DataItem.init(json: $0) }
    }
    
    static func empty() -> OriginData {
        return OriginData()
    }
}