Created
April 7, 2021 04:05
-
-
Save barefeettom/acfed66daa344a7d055ca1690c5fb53d to your computer and use it in GitHub Desktop.
Site. For article: https://medium.com/p/4ddf8710d1a0/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Site { | |
let id: Int | |
let name: String | |
let weathers: [Weather] | |
let main: Main | |
struct Weather { | |
let id: Int | |
let main: String | |
let description: String | |
} | |
struct Main { | |
let temperature: Float | |
let feelsLikeTemperature: Float | |
let minimumTemperature: Float | |
let maximumTemperature: Float | |
} | |
} | |
extension Site: Decodable { | |
enum CodingKeys: String, CodingKey { | |
case id | |
case name | |
case weathers = "weather" | |
case main | |
} | |
} | |
extension Site.Weather: Decodable {} | |
extension Site.Main: Decodable { | |
enum CodingKeys: String, CodingKey { | |
case temperature = "temp" | |
case feelsLikeTemperature = "feels_like" | |
case minimumTemperature = "temp_min" | |
case maximumTemperature = "temp_max" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment