From e309b688e3a7933c51d3f5867e5004725c383ace Mon Sep 17 00:00:00 2001 From: Pietro Caselani Date: Wed, 1 Jan 2020 22:51:24 +0100 Subject: [PATCH] Add firstAired and network properties into Trakt Season --- TraktSwift/Models/Show/Season.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/TraktSwift/Models/Show/Season.swift b/TraktSwift/Models/Show/Season.swift index f8311865..c0cc5fa2 100755 --- a/TraktSwift/Models/Show/Season.swift +++ b/TraktSwift/Models/Show/Season.swift @@ -8,11 +8,14 @@ public struct Season: Codable, Hashable { public let airedEpisodes: Int? public let episodes: [Episode]? public let title: String? + public let firstAired: Date? + public let network: String? private enum CodingKeys: String, CodingKey { - case number, ids, overview, rating, votes, episodes, title + case number, ids, overview, rating, votes, episodes, title, network case episodeCount = "episode_count" case airedEpisodes = "aired_episodes" + case firstAired = "first_aired" } public init(from decoder: Decoder) throws { @@ -27,5 +30,9 @@ public struct Season: Codable, Hashable { airedEpisodes = try container.decodeIfPresent(Int.self, forKey: .airedEpisodes) episodes = try container.decodeIfPresent([Episode].self, forKey: .episodes) title = try container.decodeIfPresent(String.self, forKey: .title) + network = try container.decodeIfPresent(String.self, forKey: .network) + + let firstAired = try container.decodeIfPresent(String.self, forKey: .firstAired) + self.firstAired = TraktDateTransformer.dateTimeTransformer.transformFromJSON(firstAired) } }