|
| 1 | +package com.openmeteo.api.flood |
| 2 | + |
| 3 | +import com.openmeteo.api.common.query.QueryCoordinates |
| 4 | +import com.openmeteo.api.common.query.QueryDaily |
| 5 | +import com.openmeteo.api.common.query.QueryDateRange |
| 6 | +import com.openmeteo.api.common.response.* |
| 7 | +import com.openmeteo.api.common.time.Date |
| 8 | +import com.openmeteo.api.common.units.Unit |
| 9 | +import kotlinx.serialization.SerialName |
| 10 | +import kotlinx.serialization.Serializable |
| 11 | +import java.net.URL |
| 12 | + |
| 13 | +object Flood { |
| 14 | + |
| 15 | + val context = URL("https://flood-api.open-meteo.com/v1/flood") |
| 16 | + |
| 17 | + open class Query( |
| 18 | + override val latitude: Float, |
| 19 | + override val longitude: Float, |
| 20 | + override val daily: Iterable<FloodDaily>? = null, |
| 21 | + override val startDate: Date? = null, |
| 22 | + override val endDate: Date? = null, |
| 23 | + ) : QueryCoordinates, |
| 24 | + QueryDaily, |
| 25 | + QueryDateRange |
| 26 | + |
| 27 | + @Serializable |
| 28 | + open class Response( |
| 29 | + override val latitude: Float, |
| 30 | + override val longitude: Float, |
| 31 | + @SerialName("daily_units") |
| 32 | + override val dailyUnits: Map<FloodDaily, Unit> = emptyMap(), |
| 33 | + @SerialName("daily") |
| 34 | + override val dailyValues: Map<FloodDaily, Array<Double?>> = emptyMap(), |
| 35 | + @SerialName("generationtime_ms") |
| 36 | + override val generationTimeMs: Float, |
| 37 | + ) : ResponseCoordinates, |
| 38 | + ResponseDaily, |
| 39 | + ResponseGenerationTimed |
| 40 | + |
| 41 | +} |
0 commit comments