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
class DecryptedMegolmEventSerializer(messageEventContentSerializers: Set<EventContentSerializerMapping<MessageEventContent>>) : BaseEventSerializer<MessageEventContent, DecryptedMegolmEvent<*>>
Link copied to clipboard
class DecryptedOlmEventSerializer(eventContentSerializers: Set<EventContentSerializerMapping<EventContent>>) : BaseEventSerializer<EventContent, DecryptedOlmEvent<*>>
Link copied to clipboard
class EphemeralDataUnitSerializer(ephemeralDataUnitContentSerializers: Set<EventContentSerializerMapping<EphemeralDataUnitContent>>) : BaseEventSerializer<EphemeralDataUnitContent, EphemeralDataUnit<*>>
Link copied to clipboard
class EphemeralEventSerializer(ephemeralEventContentSerializers: Set<EventContentSerializerMapping<EphemeralEventContent>>) : BaseEventSerializer<EphemeralEventContent, ClientEvent.EphemeralEvent<*>>
Link copied to clipboard
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
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
interface EventContentSerializerMappings
Link copied to clipboard
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
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 GlobalAccountDataEventSerializer(globalAccountDataEventContentSerializers: Set<EventContentSerializerMapping<GlobalAccountDataEventContent>>) : KSerializer<ClientEvent.GlobalAccountDataEvent<*>>
Link copied to clipboard
class InitialStateEventSerializer(stateEventContentSerializers: Set<EventContentSerializerMapping<StateEventContent>>) : BaseEventSerializer<StateEventContent, InitialStateEvent<*>>
Link copied to clipboard
class MessageEventContentSerializer(type: String, baseSerializer: KSerializer<out MessageEventContent>) : KSerializer<MessageEventContent>
Link copied to clipboard
class MessageEventContentSerializerMapping(val type: String, val kClass: KClass<out MessageEventContent>, serializer: KSerializer<out MessageEventContent>) : EventContentSerializerMapping<MessageEventContent>
Link copied to clipboard
class MessageEventSerializer(messageEventContentSerializers: Set<EventContentSerializerMapping<MessageEventContent>>) : BaseEventSerializer<MessageEventContent, ClientEvent.RoomEvent.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<EventContentSerializerMapping<MessageEventContent>>, roomVersionStore: RoomVersionStore) : KSerializer<PersistentDataUnit.PersistentMessageDataUnit<*>>
Link copied to clipboard
class PersistentStateDataUnitSerializer(stateEventContentSerializers: Set<EventContentSerializerMapping<StateEventContent>>, roomVersionStore: RoomVersionStore) : KSerializer<PersistentDataUnit.PersistentStateDataUnit<*>>
Link copied to clipboard
Link copied to clipboard
class RoomAccountDataEventSerializer(roomAccountDataEventContentSerializers: Set<EventContentSerializerMapping<RoomAccountDataEventContent>>) : KSerializer<ClientEvent.RoomAccountDataEvent<*>>
Link copied to clipboard
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
interface RoomVersionStore
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 StateEventContentSerializerMapping(val type: String, val kClass: KClass<out StateEventContent>, serializer: KSerializer<out StateEventContent>) : EventContentSerializerMapping<StateEventContent>
Link copied to clipboard
class StateEventSerializer(stateEventContentSerializers: Set<EventContentSerializerMapping<StateEventContent>>) : BaseEventSerializer<StateEventContent, ClientEvent.RoomEvent.StateEvent<*>>
Link copied to clipboard
class StrippedStateEventSerializer(stateEventContentSerializers: Set<EventContentSerializerMapping<StateEventContent>>) : BaseEventSerializer<StateEventContent, ClientEvent.StrippedStateEvent<*>>
Link copied to clipboard
class ToDeviceEventSerializer(toDeviceEventContentSerializers: Set<EventContentSerializerMapping<ToDeviceEventContent>>) : BaseEventSerializer<ToDeviceEventContent, ClientEvent.ToDeviceEvent<*>>
Link copied to clipboard
Link copied to clipboard
object UnknownPersistentDataUnitSerializer : KSerializer<PersistentDataUnit.UnknownPersistentDataUnit>
Link copied to clipboard
Functions
Link copied to clipboard
inline fun <C : EventContentBlock> EventContentSerializerMappingsBuilder.blockOf(type: EventContentBlock.Type<C>)
inline fun <C : EventContentBlock> EventContentSerializerMappingsBuilder.blockOf(type: EventContentBlock.Type<C>, serializer: KSerializer<C>)
Link copied to clipboard
fun <T : EventContent> Set<EventContentSerializerMapping<T>>.contentSerializer(content: T): KSerializer<T>
fun Set<EventContentSerializerMapping<EphemeralDataUnitContent>>.contentSerializer(type: String, content: EphemeralDataUnitContent? = null): KSerializer<EphemeralDataUnitContent>
fun Set<EventContentSerializerMapping<EphemeralEventContent>>.contentSerializer(type: String, content: EphemeralEventContent? = null): KSerializer<EphemeralEventContent>
fun Set<EventContentSerializerMapping<GlobalAccountDataEventContent>>.contentSerializer(type: String, content: GlobalAccountDataEventContent? = null): KSerializer<GlobalAccountDataEventContent>
fun Set<EventContentSerializerMapping<RoomAccountDataEventContent>>.contentSerializer(type: String, content: RoomAccountDataEventContent? = null): KSerializer<RoomAccountDataEventContent>
fun Set<EventContentSerializerMapping<ToDeviceEventContent>>.contentSerializer(type: String, content: ToDeviceEventContent? = null): KSerializer<ToDeviceEventContent>
fun Set<MessageEventContentSerializerMapping>.contentSerializer(type: String, content: MessageEventContent? = null): KSerializer<MessageEventContent>
fun Set<StateEventContentSerializerMapping>.contentSerializer(type: String, content: StateEventContent? = null): KSerializer<StateEventContent>
Link copied to clipboard
fun Set<EventContentSerializerMapping<*>>.contentType(eventContentClass: KClass<out EventContent>): String
Link copied to clipboard
fun createMatrixDataUnitSerializersModule(mappings: EventContentSerializerMappings, roomVersionStore: RoomVersionStore): SerializersModule
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <C : EphemeralDataUnitContent> EventContentSerializerMappingsBuilder.ephemeralDataUnitOf(type: String)
inline fun <C : EphemeralDataUnitContent> EventContentSerializerMappingsBuilder.ephemeralDataUnitOf(type: String, serializer: KSerializer<C>)
Link copied to clipboard
inline fun <C : EphemeralEventContent> EventContentSerializerMappingsBuilder.ephemeralOf(type: String)
inline fun <C : EphemeralEventContent> EventContentSerializerMappingsBuilder.ephemeralOf(type: String, serializer: KSerializer<C>)
Link copied to clipboard
inline fun <C : GlobalAccountDataEventContent> EventContentSerializerMappingsBuilder.globalAccountDataOf(type: String)
inline fun <C : GlobalAccountDataEventContent> EventContentSerializerMappingsBuilder.globalAccountDataOf(type: String, serializer: KSerializer<C>)
Link copied to clipboard
operator fun EventContentSerializerMappings.Companion.invoke(builder: EventContentSerializerMappingsBuilder.() -> Unit): EventContentSerializerMappings
Link copied to clipboard
inline fun <C : MessageEventContent> EventContentSerializerMappingsBuilder.messageOf(type: String, serializer: KSerializer<C>)
Link copied to clipboard
inline fun <C : RoomAccountDataEventContent> EventContentSerializerMappingsBuilder.roomAccountDataOf(type: String)
inline fun <C : RoomAccountDataEventContent> EventContentSerializerMappingsBuilder.roomAccountDataOf(type: String, serializer: KSerializer<C>)
Link copied to clipboard
inline fun <C : StateEventContent> EventContentSerializerMappingsBuilder.stateOf(type: String, serializer: KSerializer<C>)
Link copied to clipboard
inline fun <C : ToDeviceEventContent> EventContentSerializerMappingsBuilder.toDeviceOf(type: String)
inline fun <C : ToDeviceEventContent> EventContentSerializerMappingsBuilder.toDeviceOf(type: String, serializer: KSerializer<C>)