FormatTransformingSerializerTemplate

class FormatTransformingSerializerTemplate<Original, JsonSurrogate, CborSurrogate>(val descriptor: SerialDescriptor, val jsonTransformer: TransformingSerializerTemplate<Original, JsonSurrogate>, val cborTransformer: TransformingSerializerTemplate<Original, CborSurrogate>) : KSerializer<Original> (source)

Workaround to support serialization without type discriminator for different serialization formats.

Constructors

Link copied to clipboard
constructor(descriptor: SerialDescriptor, jsonTransformer: TransformingSerializerTemplate<Original, JsonSurrogate>, cborTransformer: TransformingSerializerTemplate<Original, CborSurrogate>)

Properties

Link copied to clipboard
val cborTransformer: TransformingSerializerTemplate<Original, CborSurrogate>
Link copied to clipboard
open override val descriptor: SerialDescriptor
Link copied to clipboard
val jsonTransformer: TransformingSerializerTemplate<Original, JsonSurrogate>

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): Original
Link copied to clipboard
open override fun serialize(encoder: Encoder, value: Original)