From 2c093722202c77f9903ffc147940a0cc42cd478b Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Tue, 25 Jul 2023 09:42:51 +0200 Subject: [PATCH] Renamed the property "image" on the DTO.Amiibo model as "imageURL" and also, changed its type to URL. --- Sources/Models/DTO/Amiibo.swift | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Sources/Models/DTO/Amiibo.swift b/Sources/Models/DTO/Amiibo.swift index 882c583..13c0721 100644 --- a/Sources/Models/DTO/Amiibo.swift +++ b/Sources/Models/DTO/Amiibo.swift @@ -10,6 +10,8 @@ // //===----------------------------------------------------------------------===// +import Foundation + extension DTO { /// This model struct represents an amiibo that is retrieved from the respective [remote API endpoint](https://www.amiiboapi.com/docs/#amiibo). @@ -39,7 +41,7 @@ extension DTO { public let gameSeries: String /// The URL to an image of the amiibo. - public let image: String + public let imageURL: URL /// The release dates of the amiibo (if released) in Australia, Europe, Japan and North America. public let release: Release @@ -85,7 +87,7 @@ extension DTO.Amiibo: Codable { case character case series = "amiiboSeries" case gameSeries - case image + case imageURL = "image" case release case games3DS case gamesWiiU @@ -110,7 +112,7 @@ extension DTO.Amiibo: Codable { self.character = try container.decode(String.self, forKey: .character) self.series = try container.decode(String.self, forKey: .series) self.gameSeries = try container.decode(String.self, forKey: .gameSeries) - self.image = try container.decode(String.self, forKey: .image) + self.imageURL = try container.decode(URL.self, forKey: .imageURL) self.release = try container.decode(Release.self, forKey: .release) self.games = { if let games3ds, let gamesWiiU, let gamesSwitch { @@ -137,7 +139,7 @@ extension DTO.Amiibo: Codable { try container.encode(character, forKey: .character) try container.encode(series, forKey: .series) try container.encode(gameSeries, forKey: .gameSeries) - try container.encode(image, forKey: .image) + try container.encode(imageURL, forKey: .imageURL) try container.encode(release, forKey: .release) if let games {