RoomEventContentToEventSerializerMappings

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

Constructors

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

Properties

Functions

Link copied to clipboard
operator fun get(type: String): KSerializer<E>
open operator override fun get(content: C): EventContentToEventSerializerMappings.SerializerWithType<E>