Made the Game, Release and Usage model independent from the Amiibo model.
This commit is contained in:
parent
7d0e0e8f64
commit
102302935f
@ -1,17 +0,0 @@
|
||||
extension Amiibo {
|
||||
public struct Game {
|
||||
public let identifiers: [String]
|
||||
public let name: String
|
||||
public let usage: [Usage]?
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Amiibo.Game: Decodable {
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case identifiers = "gameID"
|
||||
case name = "gameName"
|
||||
case usage = "amiiboUsage"
|
||||
}
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
import Foundation
|
||||
|
||||
extension Amiibo {
|
||||
public struct Release {
|
||||
public let australia: Date?
|
||||
public let europe: Date?
|
||||
public let japan: Date?
|
||||
public let america: Date?
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Amiibo.Release: Decodable {
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case australia = "au"
|
||||
case europe = "eu"
|
||||
case japan = "jp"
|
||||
case america = "na"
|
||||
}
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
extension Amiibo {
|
||||
public struct Usage {
|
||||
public let explanation: String
|
||||
public let isWritable: Bool
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Amiibo.Usage: Decodable {
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case explanation = "Usage"
|
||||
case isWritable = "write"
|
||||
}
|
||||
}
|
15
Sources/Models/Game.swift
Normal file
15
Sources/Models/Game.swift
Normal file
@ -0,0 +1,15 @@
|
||||
public struct Game {
|
||||
public let ids: [String]
|
||||
public let name: String
|
||||
public let usage: [Usage]?
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Game: Decodable {
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case ids = "gameID"
|
||||
case name = "gameName"
|
||||
case usage = "amiiboUsage"
|
||||
}
|
||||
}
|
19
Sources/Models/Release.swift
Normal file
19
Sources/Models/Release.swift
Normal file
@ -0,0 +1,19 @@
|
||||
import Foundation
|
||||
|
||||
public struct Release {
|
||||
public let australia: Date?
|
||||
public let europe: Date?
|
||||
public let japan: Date?
|
||||
public let america: Date?
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Release: Decodable {
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case australia = "au"
|
||||
case europe = "eu"
|
||||
case japan = "jp"
|
||||
case america = "na"
|
||||
}
|
||||
}
|
13
Sources/Models/Usage.swift
Normal file
13
Sources/Models/Usage.swift
Normal file
@ -0,0 +1,13 @@
|
||||
public struct Usage {
|
||||
public let explanation: String
|
||||
public let isWritable: Bool
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Usage: Decodable {
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case explanation = "Usage"
|
||||
case isWritable = "write"
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user