Convert RecipientId to Kotlin.

This commit is contained in:
Alex Hart
2025-09-18 16:21:32 -03:00
committed by Jeffrey Starke
parent 49c5fead39
commit d49ef1dd7d
4 changed files with 184 additions and 269 deletions

View File

@@ -1,29 +0,0 @@
/*
* Copyright 2025 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.serialization
import kotlinx.serialization.KSerializer
import kotlinx.serialization.descriptors.PrimitiveKind
import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor
import kotlinx.serialization.descriptors.SerialDescriptor
import kotlinx.serialization.encoding.Decoder
import kotlinx.serialization.encoding.Encoder
import org.thoughtcrime.securesms.recipients.RecipientId
/**
* Kotlinx Serialization serializer for [RecipientId] objects.
*/
class RecipientIdSerializer : KSerializer<RecipientId> {
override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("RecipientId", PrimitiveKind.STRING)
override fun serialize(encoder: Encoder, value: RecipientId) {
encoder.encodeString(value.serialize())
}
override fun deserialize(decoder: Decoder): RecipientId {
return RecipientId.from(decoder.decodeString())
}
}