[Library] iTunes library #5

Merged
javier merged 25 commits from library/itunes into main 2024-03-17 22:48:28 +00:00
2 changed files with 38 additions and 0 deletions
Showing only changes of commit 910fc0b612 - Show all commits

View File

@ -0,0 +1,38 @@
//
// Feed.swift
// ReviewsiTunesKit
//
// Created by Javier Cicchelli on 17/03/2024.
// Copyright © 2024 Röck+Cöde VoF. All rights reserved.
//
import ReviewsFeedKit
struct Feed {
// MARK: Constants
let entries: [Review]
}
// MARK: - Decodable
extension Feed: Decodable {
// MARK: Enumerations
enum FeedKeys: String, CodingKey {
case feed
}
enum EntryKeys: String, CodingKey {
case entry
}
// MARK: Initialisers
init(from decoder: any Decoder) throws {
let feed = try decoder.container(keyedBy: FeedKeys.self)
let feedEntry = try feed.nestedContainer(keyedBy: EntryKeys.self, forKey: .feed)
self.entries = try feedEntry.decode([Review].self, forKey: .entry)
}
}