Skip to content

Instantly share code, notes, and snippets.

@barefeettom
Created April 7, 2021 04:05
Show Gist options
  • Save barefeettom/acfed66daa344a7d055ca1690c5fb53d to your computer and use it in GitHub Desktop.
Save barefeettom/acfed66daa344a7d055ca1690c5fb53d to your computer and use it in GitHub Desktop.
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