UserApiClient

interface UserApiClient

Inheritors

Properties

Link copied to clipboard
abstract val contentMappings: EventContentSerializerMappings

Functions

Link copied to clipboard
abstract suspend fun getAccountData(type: String, userId: UserId, key: String = "", asUserId: UserId? = null): Result<GlobalAccountDataEventContent>
Link copied to clipboard
inline suspend fun <C : GlobalAccountDataEventContent> UserApiClient.getAccountData(userId: UserId, key: String = "", asUserId: UserId? = null): Result<C>
Link copied to clipboard
abstract suspend fun getAvatarUrl(userId: UserId): Result<String?>
Link copied to clipboard
abstract suspend fun getDisplayName(userId: UserId): Result<String?>
Link copied to clipboard
abstract suspend fun getFilter(userId: UserId, filterId: String, asUserId: UserId? = null): Result<Filters>
Link copied to clipboard
abstract suspend fun getPresence(userId: UserId, asUserId: UserId? = null): Result<PresenceEventContent>
Link copied to clipboard
abstract suspend fun getProfile(userId: UserId): Result<GetProfile.Response>
Link copied to clipboard
abstract suspend fun searchUsers(searchTerm: String, acceptLanguage: String, limit: Long? = 10, asUserId: UserId? = null): Result<SearchUsers.Response>
Link copied to clipboard
abstract suspend fun <C : ToDeviceEventContent> sendToDevice(events: Map<UserId, Map<String, C>>, transactionId: String = uuid4().toString(), asUserId: UserId? = null): Result<Unit>
abstract suspend fun sendToDevice(type: String, events: Map<UserId, Map<String, ToDeviceEventContent>>, transactionId: String = uuid4().toString(), asUserId: UserId? = null): Result<Unit>
Link copied to clipboard
abstract suspend fun setAccountData(content: GlobalAccountDataEventContent, userId: UserId, key: String = "", asUserId: UserId? = null): Result<Unit>
Link copied to clipboard
abstract suspend fun setAvatarUrl(userId: UserId, avatarUrl: String?, asUserId: UserId? = null): Result<Unit>
Link copied to clipboard
abstract suspend fun setDisplayName(userId: UserId, displayName: String? = null, asUserId: UserId? = null): Result<Unit>
Link copied to clipboard
abstract suspend fun setFilter(userId: UserId, filters: Filters, asUserId: UserId? = null): Result<String>
Link copied to clipboard
abstract suspend fun setPresence(userId: UserId, presence: Presence, statusMessage: String? = null, asUserId: UserId? = null): Result<Unit>