RegistrySerializer

class RegistrySerializer(serializableKeys: Map<String, RegistrySerializableKey<*>>) : KSerializer<Registry> (source)

A KSerializer for Registry that can serialize and deserialize registry contents.

This serializer works with RegistrySerializableKey instances to properly serialize registry values using their associated serializers.

Parameters

serializableKeys

A map from string names to RegistrySerializableKey instances that this serializer should handle.

Constructors

Link copied to clipboard
constructor(serializableKeys: Map<String, RegistrySerializableKey<*>>)

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): Registry

Deserializes a Registry from the specified decoder.

Link copied to clipboard
open override fun serialize(encoder: Encoder, value: Registry)

Serializes a Registry to the specified encoder.