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