Skip to content

Instantly share code, notes, and snippets.

@jobinlawrance
Last active February 17, 2021 03:01
Show Gist options
  • Save jobinlawrance/0982cda9b30fd2adbf89009e1ed04ba3 to your computer and use it in GitHub Desktop.
Save jobinlawrance/0982cda9b30fd2adbf89009e1ed04ba3 to your computer and use it in GitHub Desktop.
object TimeStampAsLongSerializer : KSerializer<Timestamp> {
override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("Date", PrimitiveKind.LONG)
override fun serialize(encoder: Encoder, value: Timestamp) {
encoder.encodeLong(value.timeInMillis)
}
override fun deserialize(decoder: Decoder): Timestamp {
return Timestamp(decoder.decodeLong())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment