27 lines
940 B
Kotlin
27 lines
940 B
Kotlin
package de.timklge.karoowinddir
|
|
|
|
import kotlinx.serialization.SerialName
|
|
import kotlinx.serialization.Serializable
|
|
|
|
@Serializable
|
|
data class OpenMeteoData(
|
|
val time: Long, val interval: Int,
|
|
@SerialName("temperature_2m") val temperature: Double,
|
|
@SerialName("relative_humidity_2m") val relativeHumidity: Int,
|
|
@SerialName("precipitation") val precipitation: Double,
|
|
@SerialName("cloud_cover") val cloudCover: Int,
|
|
@SerialName("surface_pressure") val surfacePressure: Double,
|
|
@SerialName("wind_speed_10m") val windSpeed: Double,
|
|
@SerialName("wind_direction_10m") val windDirection: Double,
|
|
@SerialName("wind_gusts_10m") val windGusts: Double
|
|
)
|
|
|
|
@Serializable
|
|
data class OpenMeteoCurrentWeatherResponse(
|
|
val current: OpenMeteoData,
|
|
val latitude: Double,
|
|
val longitude: Double,
|
|
val timezone: String,
|
|
val elevation: Double,
|
|
@SerialName("utc_offset_seconds") val utfOffsetSeconds: Int
|
|
) |