Implemented the Result model.
This commit is contained in:
parent
60c1bf55db
commit
2dbf805870
27
Sources/Models/Result.swift
Normal file
27
Sources/Models/Result.swift
Normal file
@ -0,0 +1,27 @@
|
||||
struct Result<Model: Decodable> {
|
||||
let items: [Model]
|
||||
}
|
||||
|
||||
// MARK: - Decodable
|
||||
|
||||
extension Result: Decodable {
|
||||
|
||||
// MARK: Enumerations
|
||||
|
||||
enum CodingKeys: String, CodingKey {
|
||||
case items = "amiibo"
|
||||
}
|
||||
|
||||
// MARK: Initialisers
|
||||
|
||||
init(from decoder: Decoder) throws {
|
||||
let container = try decoder.container(keyedBy: CodingKeys.self)
|
||||
|
||||
do {
|
||||
self.items = try container.decode([Model].self, forKey: .items)
|
||||
} catch {
|
||||
self.items = [try container.decode(Model.self, forKey: .items)]
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user