object TimeStampAsLongSerializer : KSerializer { 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()) } }