2 // NyukyoDockMapper.swift
5 // Created by Hori,Masaki on 2017/02/24.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class NyukyoDockMapper: JSONMapper {
13 typealias ObjectType = NyukyoDock
15 let apiResponse: APIResponse
16 let configuration: MappingConfiguration<NyukyoDock>
18 required init(_ apiResponse: APIResponse) {
20 self.apiResponse = apiResponse
21 self.configuration = MappingConfiguration(entity: NyukyoDock.entity,
22 dataKeys: NyukyoDockMapper.dataKeys(apiResponse),
23 editorStore: ServerDataStore.oneTimeEditor())
27 private enum DeckAPI: String {
29 case getMemberNDock = "/kcsapi/api_get_member/ndock"
30 case port = "/kcsapi/api_port/port"
33 private class func dataKeys(_ apiResponse: APIResponse) -> [String] {
35 guard let deckApi = DeckAPI(rawValue: apiResponse.api) else { return ["api_data"] }
38 case .port: return ["api_data", "api_ndock"]
40 case .getMemberNDock: return ["api_data"]