28 lines
589 B
Swift
Raw Normal View History

2023-04-20 00:14:37 +02:00
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)]
}
}
}