Package-level declarations

Types

Link copied to clipboard
abstract class BaseEventSerializer<C : EventContent, E : Event<out C>>(name: String, mappings: EventContentToEventSerializerMappings<C, out E, *>, typeField: String = "type") : KSerializer<E>
Link copied to clipboard
data class EventContentBlockSerializerMappingImpl<C : EventContentBlock>(val type: EventContentBlock.Type<C>, val kClass: KClass<out C>, val serializer: KSerializer<C>) : EventContentBlockSerializerMapping<C>
Link copied to clipboard
class EventContentSerializer<T : EventContent>(type: String, baseSerializer: KSerializer<T>) : KSerializer<T>
Link copied to clipboard
class EventContentSerializerMappingImpl<C : EventContent>(val type: String, val kClass: KClass<out C>, serializer: KSerializer<out C>) : EventContentSerializerMapping<C>
Link copied to clipboard
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")
Link copied to clipboard
class EventTypeSerializer(val mappings: EventContentSerializerMappings) : KSerializer<EventType>
Link copied to clipboard
open class ExtensibleEventContentSerializer<L : ExtensibleEventContent.Legacy, C : ExtensibleEventContent<L>>(val name: String, val contentFactory: (blocks: EventContentBlocks, legacy: L?) -> C, val legacySerializer: KSerializer<L>) : KSerializer<C>
Link copied to clipboard
class MessageEventContentSerializer(type: String, baseSerializer: KSerializer<out MessageEventContent>) : KSerializer<MessageEventContent>
Link copied to clipboard
class PersistentDataUnitSerializer(persistentMessageDataUnitSerializer: KSerializer<PersistentDataUnit.PersistentMessageDataUnit<*>>, persistentStateDataUnitSerializer: KSerializer<PersistentDataUnit.PersistentStateDataUnit<*>>) : KSerializer<PersistentDataUnit<*>>
Link copied to clipboard
class RedactedEventContentSerializer(val eventType: String) : KSerializer<RedactedEventContent>
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>
Link copied to clipboard
class RoomEventSerializer(messageEventSerializer: KSerializer<ClientEvent.RoomEvent.MessageEvent<*>>, stateEventSerializer: KSerializer<ClientEvent.RoomEvent.StateEvent<*>>) : KSerializer<ClientEvent.RoomEvent<*>>
Link copied to clipboard
Link copied to clipboard
class StateBaseEventSerializer(stateEventSerializer: KSerializer<ClientEvent.RoomEvent.StateEvent<*>>, strippedStateEventSerializer: KSerializer<ClientEvent.StrippedStateEvent<*>>) : KSerializer<ClientEvent.StateBaseEvent<*>>
Link copied to clipboard
class StateEventContentSerializer(type: String, baseSerializer: KSerializer<out StateEventContent>) : KSerializer<StateEventContent>
Link copied to clipboard
class UnknownEventContentSerializer(val eventType: String) : KSerializer<UnknownEventContent>

Functions

Link copied to clipboard
@JvmName(name = "contentSerializerFromContent")
fun <T : EventContent> Set<EventContentSerializerMapping<T>>.contentSerializer(content: T): KSerializer<T>
@JvmName(name = "ephemeralDataUnitContentSerializerFromType")
fun Set<EventContentSerializerMapping<EphemeralDataUnitContent>>.contentSerializer(type: String, content: EphemeralDataUnitContent? = null): KSerializer<EphemeralDataUnitContent>
@JvmName(name = "ephemeralEventContentSerializerFromType")
fun Set<EventContentSerializerMapping<EphemeralEventContent>>.contentSerializer(type: String, content: EphemeralEventContent? = null): KSerializer<EphemeralEventContent>
@JvmName(name = "globalAccountDataEventContentSerializerFromType")
fun Set<EventContentSerializerMapping<GlobalAccountDataEventContent>>.contentSerializer(type: String, content: GlobalAccountDataEventContent? = null): KSerializer<GlobalAccountDataEventContent>
@JvmName(name = "roomAccountDataEventContentSerializerFromType")
fun Set<EventContentSerializerMapping<RoomAccountDataEventContent>>.contentSerializer(type: String, content: RoomAccountDataEventContent? = null): KSerializer<RoomAccountDataEventContent>
@JvmName(name = "toDeviceEventContentSerializerFromType")
fun Set<EventContentSerializerMapping<ToDeviceEventContent>>.contentSerializer(type: String, content: ToDeviceEventContent? = null): KSerializer<ToDeviceEventContent>
@JvmName(name = "messageEventContentSerializerFromType")
fun Set<MessageEventContentSerializerMapping>.contentSerializer(type: String, content: MessageEventContent? = null): KSerializer<MessageEventContent>
@JvmName(name = "stateEventContentSerializerFromType")
fun Set<StateEventContentSerializerMapping>.contentSerializer(type: String, content: StateEventContent? = null): KSerializer<StateEventContent>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard