package dev.inmo.plaguposter.ratings.selector.models import korlibs.time.* import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer import kotlinx.serialization.descriptors.SerialDescriptor import kotlinx.serialization.encoding.Decoder import kotlinx.serialization.encoding.Encoder @Serializable class TimeConfig( @Serializable(TimeSerializer::class) val from: Time, @Serializable(TimeSerializer::class) val to: Time ) { @Transient val range = from .. to fun isActive(now: Time): Boolean = now in range object TimeSerializer : KSerializer