EventContentToEventSerializerMappings

open class EventContentToEventSerializerMappings<C : EventContent, E : Event<out C>, U : Event<UnknownEventContent>>(val baseMapping: Set<EventContentSerializerMapping<C>>, eventDeserializer: (EventContentSerializerMapping<C>) -> KSerializer<E>, eventSerializer: (EventContentSerializerMapping<C>) -> KSerializer<E> = eventDeserializer, unknownEventSerializer: (String) -> KSerializer<U>, typeField: String? = "type")

Inheritors

Constructors

Link copied to clipboard
constructor(baseMapping: Set<EventContentSerializerMapping<C>>, eventDeserializer: (EventContentSerializerMapping<C>) -> KSerializer<E>, eventSerializer: (EventContentSerializerMapping<C>) -> KSerializer<E> = eventDeserializer, unknownEventSerializer: (String) -> KSerializer<U>, typeField: String? = "type")

Types

Link copied to clipboard
data class SerializerWithType<E>(val type: String, val serializer: KSerializer<E>)

Properties

Functions

Link copied to clipboard
operator fun get(type: String): KSerializer<E>