Skip to content

Commit 70b57fb

Browse files
committed
feat: flood api package
1 parent 5143640 commit 70b57fb

2 files changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.openmeteo.api.flood
2+
3+
import com.openmeteo.api.common.query.QueryDaily.Options
4+
import kotlinx.serialization.SerialName
5+
import kotlinx.serialization.Serializable
6+
7+
@Serializable
8+
enum class FloodDaily : Options {
9+
@SerialName("time")
10+
Time,
11+
@SerialName("river_discharge")
12+
RiverDischarge,
13+
}

0 commit comments

Comments
 (0)