Use Set for opening hours instead of list

This commit is contained in:
MM20
2025-04-18 23:44:04 +02:00
parent 30f11565cf
commit c9241320af
3 changed files with 8 additions and 7 deletions
@@ -26,7 +26,10 @@ data class OpeningHours(
sealed interface OpeningSchedule {
data object TwentyFourSeven : OpeningSchedule
@Serializable
data class Hours(@Serializable val openingHours: List<OpeningHours>) : OpeningSchedule
data class Hours(@Serializable val openingHours: Set<OpeningHours>) : OpeningSchedule {
@Deprecated("Use the constructor with Set<OpeningHours> instead.")
constructor(openingHours: List<OpeningHours>) : this(openingHours.toSet())
}
}
/**
@@ -44,7 +44,7 @@ object OpeningScheduleSerializer : KSerializer<OpeningSchedule> {
)
} catch (e: SerializationException) {
Log.e("MM20", "Failed to deserialize OpeningSchedule.Hours", e)
return OpeningSchedule.Hours(openingHours = emptyList())
return OpeningSchedule.Hours(openingHours = emptySet())
}
}