[Feature] Service #4

Merged
javier merged 13 commits from feature/service into main 2023-04-21 18:16:38 +00:00
Showing only changes of commit 2dbf805870 - Show all commits

View 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)]
}
}
}