FlatSerializer

abstract class FlatSerializer<T : FlatWrap<A>, A : Any>(serialName: String, serializer: KSerializer<A>, create: (A) -> T) : KSerializer<T>

An abstract serializer for a FlatWrap that will use the wrapped value's serializer to serialize this class.

Parameters

serializer

The wrapped class' serializer, type can be inferenced from just serializer()

create

How to create the FlatWrap class given the wrapped value

Constructors

Link copied to clipboard
constructor(serialName: String, serializer: KSerializer<A>, create: (A) -> T)

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): T
Link copied to clipboard
open override fun serialize(encoder: Encoder, value: T)
Link copied to clipboard
fun <T> KSerializer<T>.withSerialName(name: String): SerializerWrapper<T>

Properties

Link copied to clipboard
override val descriptor: SerialDescriptor