Is there an open source serializer for `kotlin.tim...
# serialization
r
Is there an open source serializer for
kotlin.time.Duration
somewhere?
Quick untested implementation:
Copy code
@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())
  }
}