kotools / types

Explicit types for Kotlin Multiplatform.
https://types.kotools.org
MIT License
90 stars 6 forks source link

✨ New `ZeroAsStringSerializer` type #699

Open LVMVRQUXL opened 4 months ago

LVMVRQUXL commented 4 months ago

📝 Description

Similarly to #690, in the types-kotlinx-serialization subproject, we want to introduce the ZeroAsStringSerializer experimental type for serializing the Zero type as String.

class ZeroAsStringSerializer : KSerializer<Zero> {
    override val descriptor: SerializerDescriptor

    override fun equals(other: Any?): Boolean
    override fun hashCode(): Int
    override fun serialize(encoder: Encoder, value: Zero)
    override fun deserialize(decoder: Decoder): Zero
    override fun toString(): String
}

This serializer should be available for all Kotlin platforms.

✅ Checklist