Skip to content

Instantly share code, notes, and snippets.

@StewartLynch
Created February 2, 2021 06:08
Show Gist options
  • Save StewartLynch/89bf65560be5e9b5c26c56d0154eb8eb to your computer and use it in GitHub Desktop.
Save StewartLynch/89bf65560be5e9b5c26c56d0154eb8eb to your computer and use it in GitHub Desktop.
Raw Model for Weather App Forecast as generated by CuteBaby
struct Forecast: Codable {
let lat: Double
let lon: Double
let timezone: String
let timezoneOffset: Int
struct Daily: Codable {
let dt: Date
let sunrise: Date
let sunset: Date
struct Temp: Codable {
let day: Double
let min: Double
let max: Double
let night: Double
let eve: Double
let morn: Double
}
let temp: Temp
struct FeelsLike: Codable {
let day: Double
let night: Double
let eve: Double
let morn: Double
}
let feelsLike: FeelsLike
let pressure: Int
let humidity: Int
let dewPoint: Double
let windSpeed: Double
let windDeg: Int
struct Weather: Codable {
let id: Int
let main: String
let description: String
let icon: String
}
let weather: [Weather]
let clouds: Int
let pop: Double
let rain: Double?
let uvi: Double
private enum CodingKeys: String, CodingKey {
case dt
case sunrise
case sunset
case temp
case feelsLike = "feels_like"
case pressure
case humidity
case dewPoint = "dew_point"
case windSpeed = "wind_speed"
case windDeg = "wind_deg"
case weather
case clouds
case pop
case rain
case uvi
}
}
let daily: [Daily]
private enum CodingKeys: String, CodingKey {
case lat
case lon
case timezone
case timezoneOffset = "timezone_offset"
case daily
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment