interface SerialModuleCollector
SerialModuleCollector can introspect and accumulate content of any SerialModule via SerialModule.dumpTo, using a visitor-like pattern: contextual and polymorphic functions are invoked for each registered serializer.
(common, js, jvm, native)
contextual |
Accept a serializer, associated with kClass for contextual serialization. abstract fun <T : Any> contextual(kClass: KClass<T>, serializer: KSerializer<T>): Unit |
(common, js, jvm, native)
defaultPolymorphic |
Accept a default serializer provider, associated with the baseClass for polymorphic serialization. abstract fun <Base : Any> defaultPolymorphic(baseClass: KClass<Base>, defaultSerializerProvider: (className: String) -> DeserializationStrategy<out Base>?): Unit |
(common, js, jvm, native)
polymorphic |
Accept a serializer, associated with actualClass for polymorphic serialization. abstract fun <Base : Any, Sub : Base> polymorphic(baseClass: KClass<Base>, actualClass: KClass<Sub>, actualSerializer: KSerializer<Sub>): Unit |
(common, js, jvm, native)
SerializersModuleBuilder |
A builder class for SerializersModule DSL. To create an instance of builder, use SerializersModule factory function. class SerializersModuleBuilder : SerialModuleCollector |