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
abstract suspend fun downloadMedia(mediaId: String, timeout: Duration? = null, downloadHandler: suspend (Media) -> Unit): Result<Unit>
Link copied to clipboard
abstract suspend fun downloadThumbnail(mediaId: String, width: Long, height: Long, method: ThumbnailResizingMethod, animated: Boolean? = null, timeout: Duration? = null, downloadHandler: suspend (Media) -> Unit): Result<Unit>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getDevices(baseUrl: Url, userId: UserId): Result<GetDevices.Response>
Link copied to clipboard
abstract suspend fun getEvent(baseUrl: Url, eventId: EventId): Result<PduTransaction>
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
abstract suspend fun getKeys(baseUrl: Url, request: GetKeys.Request): Result<GetKeys.Response>
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
Link copied to clipboard
abstract suspend fun getState(baseUrl: Url, roomId: RoomId, eventId: EventId): Result<GetState.Response>
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
abstract suspend fun makeJoin(baseUrl: Url, roomId: RoomId, userId: UserId, supportedRoomVersions: Set<String>? = null): Result<MakeJoin.Response>
Link copied to clipboard
abstract suspend fun makeKnock(baseUrl: Url, roomId: RoomId, userId: UserId, supportedRoomVersions: Set<String>? = null): Result<MakeKnock.Response>
Link copied to clipboard
abstract suspend fun makeLeave(baseUrl: Url, roomId: RoomId, userId: UserId): Result<MakeLeave.Response>
Link copied to clipboard
abstract suspend fun onBindThirdPid(baseUrl: Url, request: OnBindThirdPid.Request): Result<Unit>
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
Link copied to clipboard
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>