RoomApiClientImpl

Constructors

Link copied to clipboard
constructor(baseClient: MatrixClientServerApiBaseClient, contentMappings: EventContentSerializerMappings)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun banUser(roomId: RoomId, userId: UserId, reason: String?): Result<Unit>
Link copied to clipboard
open suspend override fun createRoom(visibility: DirectoryVisibility, roomAliasId: RoomAliasId?, name: String?, topic: String?, invite: Set<UserId>?, inviteThirdPid: Set<CreateRoom.Request.InviteThirdPid>?, roomVersion: String?, creationContent: CreateEventContent?, initialState: List<InitialStateEvent<*>>?, preset: CreateRoom.Request.Preset?, isDirect: Boolean?, powerLevelContentOverride: PowerLevelsEventContent?): Result<RoomId>
Link copied to clipboard
open suspend override fun deleteRoomAlias(roomAliasId: RoomAliasId): Result<Unit>
Link copied to clipboard
open suspend override fun deleteTag(userId: UserId, roomId: RoomId, tag: String): Result<Unit>
Link copied to clipboard
open suspend override fun forgetRoom(roomId: RoomId): Result<Unit>
Link copied to clipboard
open suspend override fun getAccountData(type: String, roomId: RoomId, userId: UserId, key: String): Result<RoomAccountDataEventContent>
Link copied to clipboard
inline suspend fun <C : RoomAccountDataEventContent> RoomApiClient.getAccountData(roomId: RoomId, userId: UserId, key: String = ""): Result<C>
Link copied to clipboard
open suspend override fun getDirectoryVisibility(roomId: RoomId): Result<DirectoryVisibility>
Link copied to clipboard
open suspend override fun getEvent(roomId: RoomId, eventId: EventId): Result<ClientEvent.RoomEvent<*>>
Link copied to clipboard
open suspend override fun getEventContext(roomId: RoomId, eventId: EventId, filter: String?, limit: Long?): Result<GetEventContext.Response>
Link copied to clipboard
open suspend override fun getEvents(roomId: RoomId, from: String, dir: GetEvents.Direction, to: String?, limit: Long?, filter: String?): Result<GetEvents.Response>
Link copied to clipboard
open suspend override fun getHierarchy(roomId: RoomId, from: String?, limit: Long?, maxDepth: Long?, suggestedOnly: Boolean): Result<GetHierarchy.Response>
Link copied to clipboard
open suspend override fun getJoinedMembers(roomId: RoomId): Result<GetJoinedMembers.Response>
Link copied to clipboard
open suspend override fun getJoinedRooms(): Result<Set<RoomId>>
Link copied to clipboard
open suspend override fun getMembers(roomId: RoomId, at: String?, membership: Membership?, notMembership: Membership?): Result<Set<ClientEvent.RoomEvent.StateEvent<MemberEventContent>>>
Link copied to clipboard
open suspend override fun getPublicRooms(limit: Long?, server: String?, since: String?): Result<GetPublicRoomsResponse>
open suspend override fun getPublicRooms(limit: Long?, server: String?, since: String?, filter: GetPublicRoomsWithFilter.Request.Filter?, includeAllNetworks: Boolean?, thirdPartyInstanceId: String?): Result<GetPublicRoomsResponse>
Link copied to clipboard
open suspend override fun getRelations(roomId: RoomId, eventId: EventId, from: String?, to: String?, limit: Long?, recurse: Boolean?): Result<GetRelationsResponse>
open suspend override fun getRelations(roomId: RoomId, eventId: EventId, relationType: RelationType, eventType: String, from: String?, to: String?, limit: Long?): Result<GetRelationsResponse>
open suspend override fun getRelations(roomId: RoomId, eventId: EventId, relationType: RelationType, from: String?, to: String?, limit: Long?, recurse: Boolean?): Result<GetRelationsResponse>
Link copied to clipboard
inline suspend fun <C : MessageEventContent> RoomApiClient.getRelationsByType(roomId: RoomId, eventId: EventId, relationType: RelationType, from: String? = null, to: String? = null, limit: Long? = null): Result<GetRelationsResponse>
Link copied to clipboard
open suspend override fun getRoomAlias(roomAliasId: RoomAliasId): Result<GetRoomAlias.Response>
Link copied to clipboard
open suspend override fun getRoomAliases(roomId: RoomId): Result<Set<RoomAliasId>>
Link copied to clipboard
open suspend override fun getState(roomId: RoomId): Result<List<ClientEvent.RoomEvent.StateEvent<*>>>
Link copied to clipboard
open suspend override fun getStateEvent(type: String, roomId: RoomId, stateKey: String): Result<ClientEvent.StateBaseEvent<*>>
Link copied to clipboard
Link copied to clipboard
open suspend override fun getStateEventContent(type: String, roomId: RoomId, stateKey: String): Result<StateEventContent>
Link copied to clipboard
inline suspend fun <C : StateEventContent> RoomApiClient.getStateEventContent(roomId: RoomId, stateKey: String = ""): Result<C>
Link copied to clipboard
open suspend override fun getSummary(roomAliasId: RoomAliasId, via: Set<String>?): Result<GetSummary.Response>
open suspend override fun getSummary(roomId: RoomId, via: Set<String>?): Result<GetSummary.Response>
Link copied to clipboard
open suspend override fun getTags(userId: UserId, roomId: RoomId): Result<TagEventContent>
Link copied to clipboard
open suspend override fun getThreads(roomId: RoomId, from: String?, include: GetThreads.Include?, limit: Long?): Result<GetThreads.Response>
Link copied to clipboard
open suspend override fun inviteUser(roomId: RoomId, userId: UserId, reason: String?): Result<Unit>
Link copied to clipboard
open suspend override fun joinRoom(roomAliasId: RoomAliasId, via: Set<String>?, reason: String?, thirdPartySigned: Signed<JoinRoom.Request.ThirdParty, String>?): Result<RoomId>
open suspend override fun joinRoom(roomId: RoomId, via: Set<String>?, reason: String?, thirdPartySigned: Signed<JoinRoom.Request.ThirdParty, String>?): Result<RoomId>
Link copied to clipboard
open suspend override fun kickUser(roomId: RoomId, userId: UserId, reason: String?): Result<Unit>
Link copied to clipboard
open suspend override fun knockRoom(roomAliasId: RoomAliasId, via: Set<String>?, reason: String?): Result<RoomId>
open suspend override fun knockRoom(roomId: RoomId, via: Set<String>?, reason: String?): Result<RoomId>
Link copied to clipboard
open suspend override fun leaveRoom(roomId: RoomId, reason: String?): Result<Unit>
Link copied to clipboard
open suspend override fun redactEvent(roomId: RoomId, eventId: EventId, reason: String?, txnId: String): Result<EventId>
Link copied to clipboard
open suspend override fun reportEvent(roomId: RoomId, eventId: EventId, reason: String?, score: Long?): Result<Unit>
Link copied to clipboard
open suspend override fun reportRoom(roomId: RoomId, reason: String): Result<Unit>
Link copied to clipboard
open suspend override fun sendMessageEvent(roomId: RoomId, eventContent: MessageEventContent, txnId: String): Result<EventId>
Link copied to clipboard
open suspend override fun sendStateEvent(roomId: RoomId, eventContent: StateEventContent, stateKey: String): Result<EventId>
Link copied to clipboard
open suspend override fun setAccountData(content: RoomAccountDataEventContent, roomId: RoomId, userId: UserId, key: String): Result<Unit>
Link copied to clipboard
open suspend override fun setDirectoryVisibility(roomId: RoomId, visibility: DirectoryVisibility): Result<Unit>
Link copied to clipboard
open suspend override fun setReadMarkers(roomId: RoomId, fullyRead: EventId?, read: EventId?, privateRead: EventId?): Result<Unit>
Link copied to clipboard
open suspend override fun setReceipt(roomId: RoomId, eventId: EventId, receiptType: ReceiptType, threadId: EventId?): Result<Unit>
Link copied to clipboard
open suspend override fun setRoomAlias(roomId: RoomId, roomAliasId: RoomAliasId): Result<Unit>
Link copied to clipboard
open suspend override fun setTag(userId: UserId, roomId: RoomId, tag: String, tagValue: TagEventContent.Tag): Result<Unit>
Link copied to clipboard
open suspend override fun setTyping(roomId: RoomId, userId: UserId, typing: Boolean, timeout: Long?): Result<Unit>
Link copied to clipboard
open suspend override fun timestampToEvent(roomId: RoomId, timestamp: Long, dir: TimestampToEvent.Direction): Result<TimestampToEvent.Response>
Link copied to clipboard
open suspend override fun unbanUser(roomId: RoomId, userId: UserId, reason: String?): Result<Unit>
Link copied to clipboard
open suspend override fun upgradeRoom(roomId: RoomId, version: String, additionalCreators: Set<UserId>?): Result<RoomId>