FederationApiClient
Functions
Link copied to clipboard
abstract suspend fun backfillRoom(baseUrl: Url, roomId: RoomId, startFrom: List<EventId>, limit: Long): Result<PduTransaction>
Link copied to clipboard
abstract suspend fun claimKeys(baseUrl: Url, request: ClaimKeys.Request): Result<ClaimKeys.Response>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun exchangeThirdPartyInvite(baseUrl: Url, roomId: RoomId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getEventAuthChain(baseUrl: Url, roomId: RoomId, eventId: EventId): Result<GetEventAuthChain.Response>
Link copied to clipboard
abstract suspend fun getHierarchy(baseUrl: Url, roomId: RoomId, suggestedOnly: Boolean = false): Result<GetHierarchy.Response>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getMissingEvents(baseUrl: Url, roomId: RoomId, request: GetMissingEvents.Request): Result<PduTransaction>
Link copied to clipboard
abstract suspend fun getOIDCUserInfo(baseUrl: Url, accessToken: String): Result<GetOIDCUserInfo.Response>
Link copied to clipboard
abstract suspend fun getPublicRooms(baseUrl: Url, includeAllNetworks: Boolean? = null, limit: Long? = null, since: String? = null, thirdPartyInstanceId: String? = null): Result<GetPublicRoomsResponse>
Link copied to clipboard
abstract suspend fun getPublicRoomsWithFilter(baseUrl: Url, request: GetPublicRoomsWithFilter.Request): Result<GetPublicRoomsResponse>
Link copied to clipboard
abstract suspend fun getStateIds(baseUrl: Url, roomId: RoomId, eventId: EventId): Result<GetStateIds.Response>
Link copied to clipboard
abstract suspend fun invite(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Invite.Request): Result<Invite.Response>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun queryDirectory(baseUrl: Url, roomAlias: RoomAliasId): Result<QueryDirectory.Response>
Link copied to clipboard
abstract suspend fun queryProfile(baseUrl: Url, userId: UserId, field: QueryProfile.Field? = null): Result<QueryProfile.Response>
Link copied to clipboard
abstract suspend fun sendJoin(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<SendJoin.Response>
Link copied to clipboard
abstract suspend fun sendKnock(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<SendKnock.Response>
Link copied to clipboard
abstract suspend fun sendLeave(baseUrl: Url, roomId: RoomId, eventId: EventId, request: Signed<PersistentDataUnit.PersistentStateDataUnit<MemberEventContent>, String>): Result<Unit>
Link copied to clipboard
abstract suspend fun sendTransaction(baseUrl: Url, txnId: String, request: SendTransaction.Request): Result<SendTransaction.Response>
Link copied to clipboard
abstract suspend fun timestampToEvent(roomId: RoomId, timestamp: Long, dir: TimestampToEvent.Direction = TimestampToEvent.Direction.FORWARDS): Result<TimestampToEvent.Response>