Add mapping of meteo discipline, category, product

This commit is contained in:
Guntis Smaukstelis
2025-01-31 14:56:59 +02:00
parent 3dbd2b5b55
commit cb662e5f53
6 changed files with 226 additions and 10 deletions
+8 -1
View File
@@ -4,7 +4,7 @@ import cats.data.NonEmptyList
import parse.Aggregate.AggregateKey
import parse.WeatherData
import java.time.{LocalDate, LocalDateTime}
import java.time.{LocalDate, LocalDateTime, ZonedDateTime}
import java.time.format.DateTimeFormatter
import java.time.temporal.ChronoUnit
import scala.util.Try
@@ -36,6 +36,13 @@ object ValidateRoutes {
}
}
object ValidateZonedDateTime {
def unapply(str: String): Option[ZonedDateTime] = {
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-ddTHH:mm:ssZ")
Try(ZonedDateTime.parse(str, formatter)).toOption
}
}
object ValidateMonths {
def unapply(str: String): Option[List[LocalDate]] = {
val formatter = DateTimeFormatter.ofPattern("yyyyMMdd")