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