Package-level declarations

Types

Link copied to clipboard
class DecryptedMegolmEventSerializer(messageEventContentSerializers: Set<SerializerMapping<out MessageEventContent>>, messageEventContentSerializer: MessageEventContentSerializer) : KSerializer<DecryptedMegolmEvent<*>>
Link copied to clipboard
class DecryptedOlmEventSerializer(eventContentSerializers: Set<SerializerMapping<out EventContent>>) : KSerializer<DecryptedOlmEvent<*>>
Link copied to clipboard
class EphemeralDataUnitSerializer(ephemeralDataUnitContentSerializers: Set<SerializerMapping<out EphemeralDataUnitContent>>) : KSerializer<EphemeralDataUnit<*>>
Link copied to clipboard
class EphemeralEventSerializer(ephemeralEventContentSerializers: Set<SerializerMapping<out EphemeralEventContent>>) : KSerializer<Event.EphemeralEvent<*>>
Link copied to clipboard
class EventContentSerializer(type: String, mappings: Set<SerializerMapping<out EventContent>>) : KSerializer<EventContent>
Link copied to clipboard
class EventSerializer(roomEventSerializer: KSerializer<Event.RoomEvent<*>>, strippedStateEventSerializer: KSerializer<Event.StrippedStateEvent<*>>, initialStateEventSerializer: KSerializer<Event.InitialStateEvent<*>>, ephemeralEventSerializer: KSerializer<Event.EphemeralEvent<*>>, toDeviceEventSerializer: KSerializer<Event.ToDeviceEvent<*>>, globalAccountDataEventSerializer: KSerializer<Event.GlobalAccountDataEvent<*>>, roomAccountDataEventSerializer: KSerializer<Event.RoomAccountDataEvent<*>>) : KSerializer<Event<*>>
Link copied to clipboard
class EventTypeSerializer(val mappings: EventContentSerializerMappings) : KSerializer<EventType>
Link copied to clipboard
Link copied to clipboard
class GlobalAccountDataEventSerializer(globalAccountDataEventContentSerializers: Set<SerializerMapping<out GlobalAccountDataEventContent>>) : KSerializer<Event.GlobalAccountDataEvent<*>>
Link copied to clipboard
class InitialStateEventSerializer(stateEventContentSerializers: Set<SerializerMapping<out StateEventContent>>, stateEventContentSerializer: StateEventContentSerializer) : KSerializer<Event.InitialStateEvent<*>>
Link copied to clipboard
Link copied to clipboard
class MessageEventSerializer(messageEventContentSerializers: Set<SerializerMapping<out MessageEventContent>>, messageEventContentSerializer: MessageEventContentSerializer) : KSerializer<Event.MessageEvent<*>>
Link copied to clipboard
class PersistentDataUnitSerializer(persistentMessageDataUnitSerializer: KSerializer<PersistentDataUnit.PersistentMessageDataUnit<*>>, persistentStateDataUnitSerializer: KSerializer<PersistentDataUnit.PersistentStateDataUnit<*>>) : KSerializer<PersistentDataUnit<*>>
Link copied to clipboard
class PersistentMessageDataUnitSerializer(messageEventContentSerializers: Set<SerializerMapping<out MessageEventContent>>, messageEventContentSerializer: MessageEventContentSerializer, getRoomVersion: (RoomId) -> String) : KSerializer<PersistentDataUnit.PersistentMessageDataUnit<*>>
Link copied to clipboard
class PersistentStateDataUnitSerializer(stateEventContentSerializers: Set<SerializerMapping<out StateEventContent>>, stateEventContentSerializer: StateEventContentSerializer, getRoomVersion: (RoomId) -> String) : KSerializer<PersistentDataUnit.PersistentStateDataUnit<*>>
Link copied to clipboard
class RoomAccountDataEventSerializer(roomAccountDataEventContentSerializers: Set<SerializerMapping<out RoomAccountDataEventContent>>) : KSerializer<Event.RoomAccountDataEvent<*>>
Link copied to clipboard
Link copied to clipboard
class RoomEventSerializer(messageEventSerializer: KSerializer<Event.MessageEvent<*>>, stateEventSerializer: KSerializer<Event.StateEvent<*>>) : KSerializer<Event.RoomEvent<*>>
Link copied to clipboard
data class SerializerMapping<C : Any>(val type: String, val kClass: KClass<C>, val serializer: KSerializer<C>)
Link copied to clipboard
class StateEventContentSerializer(mappings: Set<SerializerMapping<out StateEventContent>>, type: String? = null) : KSerializer<StateEventContent>
Link copied to clipboard
class StateEventSerializer(stateEventContentSerializers: Set<SerializerMapping<out StateEventContent>>, stateEventContentSerializer: StateEventContentSerializer) : KSerializer<Event.StateEvent<*>>
Link copied to clipboard
class StrippedStateEventSerializer(stateEventContentSerializers: Set<SerializerMapping<out StateEventContent>>, stateEventContentSerializer: StateEventContentSerializer) : KSerializer<Event.StrippedStateEvent<*>>
Link copied to clipboard
class ToDeviceEventSerializer(toDeviceEventContentSerializers: Set<SerializerMapping<out ToDeviceEventContent>>) : KSerializer<Event.ToDeviceEvent<*>>
Link copied to clipboard
class UnknownEventContentSerializer(val eventType: String) : KSerializer<UnknownEventContent>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
@JvmName(name = "ephemeralDataUnitContentDeserializer")
fun Set<SerializerMapping<out EphemeralDataUnitContent>>.contentDeserializer(type: String): KSerializer<out EphemeralDataUnitContent>
@JvmName(name = "ephemeralEventContentDeserializer")
fun Set<SerializerMapping<out EphemeralEventContent>>.contentDeserializer(type: String): KSerializer<out EphemeralEventContent>
@JvmName(name = "eventContentDeserializer")
fun Set<SerializerMapping<out EventContent>>.contentDeserializer(type: String): KSerializer<out EventContent>
@JvmName(name = "globalAccountDataEventContentDeserializer")
fun Set<SerializerMapping<out GlobalAccountDataEventContent>>.contentDeserializer(type: String): KSerializer<out GlobalAccountDataEventContent>
@JvmName(name = "messageEventContentDeserializer")
fun Set<SerializerMapping<out MessageEventContent>>.contentDeserializer(type: String): KSerializer<out MessageEventContent>
@JvmName(name = "roomAccountDataEventContentDeserializer")
fun Set<SerializerMapping<out RoomAccountDataEventContent>>.contentDeserializer(type: String): KSerializer<out RoomAccountDataEventContent>
@JvmName(name = "roomEventContentDeserializer")
fun Set<SerializerMapping<out RoomEventContent>>.contentDeserializer(type: String): KSerializer<out RoomEventContent>
@JvmName(name = "stateEventContentDeserializer")
fun Set<SerializerMapping<out StateEventContent>>.contentDeserializer(type: String): KSerializer<out StateEventContent>
@JvmName(name = "toDeviceEventContentDeserializer")
fun Set<SerializerMapping<out ToDeviceEventContent>>.contentDeserializer(type: String): KSerializer<out ToDeviceEventContent>
Link copied to clipboard
@JvmName(name = "ephemeralEventContentSerializer")
fun Set<SerializerMapping<out EphemeralEventContent>>.contentSerializer(content: EphemeralEventContent): Pair<String, KSerializer<out EphemeralEventContent>>
@JvmName(name = "eventContentSerializer")
fun Set<SerializerMapping<out EventContent>>.contentSerializer(content: EventContent): Pair<String, KSerializer<out EventContent>>
@JvmName(name = "globalAccountDataEventContentSerializer")
fun Set<SerializerMapping<out GlobalAccountDataEventContent>>.contentSerializer(content: GlobalAccountDataEventContent): Pair<String, KSerializer<out GlobalAccountDataEventContent>>
@JvmName(name = "messageEventContentSerializer")
fun Set<SerializerMapping<out MessageEventContent>>.contentSerializer(content: MessageEventContent): KSerializer<out MessageEventContent>
@JvmName(name = "roomAccountDataEventContentSerializer")
fun Set<SerializerMapping<out RoomAccountDataEventContent>>.contentSerializer(content: RoomAccountDataEventContent): Pair<String, KSerializer<out RoomAccountDataEventContent>>
@JvmName(name = "roomEventContentSerializer")
fun Set<SerializerMapping<out RoomEventContent>>.contentSerializer(content: RoomEventContent): Pair<String, KSerializer<out RoomEventContent>>
@JvmName(name = "stateEventContentSerializer")
fun Set<SerializerMapping<out StateEventContent>>.contentSerializer(content: StateEventContent): KSerializer<out StateEventContent>
@JvmName(name = "toDeviceEventContentSerializer")
fun Set<SerializerMapping<out ToDeviceEventContent>>.contentSerializer(content: ToDeviceEventContent): Pair<String, KSerializer<out ToDeviceEventContent>>
Link copied to clipboard
@JvmName(name = "messageEventContentType")
fun Set<SerializerMapping<out MessageEventContent>>.contentType(content: MessageEventContent): String
@JvmName(name = "stateEventContentType")
fun Set<SerializerMapping<out StateEventContent>>.contentType(content: StateEventContent): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <C : EventContent> Set<SerializerMapping<out C>>.fromClass(eventContentClass: KClass<out C>): SerializerMapping<out C>