Keys

@Serializable(with = Keys.Serializer::class)
value class Keys(val keys: Set<Key>) : Set<Key>

Constructors

Link copied to clipboard
constructor(keys: Set<Key>)
constructor(vararg keys: Key)

Types

Link copied to clipboard
object Serializer : KSerializer<Keys>

Properties

Link copied to clipboard
val keys: Set<Key>
Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
open operator override fun contains(element: Key): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<Key>): Boolean
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
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): Iterator<Key>