rocketraman
kotlin.time.Duration
@ExperimentalTime object DurationSerializer: KSerializer<Duration> { override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("Duration", PrimitiveKind.STRING) override fun deserialize(decoder: Decoder): Duration { return Duration.parseIsoString(decoder.decodeString()) } override fun serialize(encoder: Encoder, value: Duration) { encoder.encodeString(value.toIsoString()) } }
A modern programming language that makes developers happier.