Skip to content

Instantly share code, notes, and snippets.

@StewartLynch
Created February 2, 2021 06:08

Revisions

  1. StewartLynch created this gist Feb 2, 2021.
    68 changes: 68 additions & 0 deletions Forecast Model
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,68 @@
    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
    }
    }