You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// // Country.swift // GMERemittance // // Created by gme_2 on 26/08/2018. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. //
import Foundation import ObjectMapper
class District: Mappable { var id: String? var name: String? required init?(map: Map) { } func mapping(map: Map) { id <- map["id"] name <- map["text"] } }
extension District: TablePresenterProtocol { var cellTitle: String? { return name } var cellImage: UIImage? { return nil } }
class Provience: Mappable { var id: String? var name: String? var districts: [District]? required init?(map: Map) { } func mapping(map: Map) { id <- map["id"] name <- map["text"] districts <- map["District"] } }
extension Provience: TablePresenterProtocol { var cellTitle: String? { return name } var cellImage: UIImage? { return nil } }
class CountryModel: Mappable { var name: String? var id: String? var provienceRequired: String? var code: String? var proviences: [Provience]? var districts: [District]? required init?(map: Map) { } func mapping(map: Map) { name <- map["Name"] id <- map["Id"] provienceRequired <- map["IsProvienceReq"] code <- map["Code"] proviences <- map["Provinces"] } }
class TransferReason: Mappable { var id: String? var title: String? required init?(map: Map) { } func mapping(map: Map) { id <- map["id"] title <- map["text"] } }
extension TransferReason: TablePresenterProtocol { var cellTitle: String? { return title } var cellImage: UIImage? { return nil } }
class Relation: Mappable { var id: String? var title: String? required init?(map: Map) { } func mapping(map: Map) { id <- map["id"] title <- map["text"] } }
extension Relation: TablePresenterProtocol { var cellTitle: String? { return title } var cellImage: UIImage? { return nil } }
class SendMoneyModel: Mappable { var countries: [CountryModel]? var transferReasons: [TransferReason]? var relations: [Relation]? var receiverIDTypes: [ReceiverIdType]? required init?(map: Map) { } func mapping(map: Map) { countries <- map["Country"] transferReasons <- map["TransferReasons"] relations <- map["Relations"] receiverIDTypes <- map["ReceiverIdType"] } }
class SendMoneyInformationContainer: Mappable { var errorCode: String? var message: String? var id: String? var data: SendMoneyModel? required init?(map: Map) { } func mapping(map: Map) { errorCode <- map["ErrorCode"] message <- map["Msg"] id <- map["Id"] data <- map["Data"] } }
class ReceiverIdType: Mappable { var id: String? var text: String? var dependent: String? required init?(map: Map) {} func mapping(map: Map) { id <- map["id"] text <- map["text"] dependent <- map["dependent"] } }
extension ReceiverIdType: TablePresenterProtocol { var cellTitle: String? { return text } var cellImage: UIImage? { return nil } }
|