EnumValueSerializer

open class EnumValueSerializer<T : Enum<T>>(values: Iterable<T>) : KSerializer<EnumValue<T>> (source)

Serializes an EnumValue as the enum constant's name, decoding a name that is not among values as EnumValue.Unknown rather than failing. Pure Kotlin, not tied to any wire format.

Constructors

Link copied to clipboard
constructor(values: Iterable<T>)

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): EnumValue<T>
Link copied to clipboard
open override fun serialize(encoder: Encoder, value: EnumValue<T>)