Person.swift 711 Bytes
import Foundation
import GeneralUtils

class Person: Mappable {
    var id: String?
    var companyName: String?
    var phoneNumber: String?
    var address: String?
    var name: String?

    func getName() -> String? {
        if let name = self.name {
            return name;
        }
        if let companyName = self.companyName {
            return companyName;
        }
        return id;
    }

    // region: ========== Mappable
    init() {}
    required init?(map: Map) {}

    func mapping(map: Map) {
        id <- map["id"]
        companyName <- map["companyName"]
        phoneNumber <- map["phoneNumber"]
        address <- map["address"]
        name <- map["name"]
    }
    //endregion
}