public class EkoChannelModeration
extends java.lang.Object
Constructor and Description |
---|
EkoChannelModeration(java.lang.String channelId) |
Modifier and Type | Method and Description |
---|---|
io.reactivex.Completable |
addRole(java.lang.String role,
java.util.Collection<java.lang.String> userIds) |
io.reactivex.Completable |
banUsers(java.util.Collection<java.lang.String> userIds) |
android.arch.lifecycle.LiveData<EkoChannelMembershipPrivileges> |
getPrivileges() |
io.reactivex.Completable |
muteChannel(org.joda.time.Duration timeout) |
io.reactivex.Completable |
muteUsers(org.joda.time.Duration timeout,
java.util.Collection<java.lang.String> userIds) |
io.reactivex.Completable |
rateLimit(org.joda.time.Duration timeout,
int numberOfMessagesInWindow,
org.joda.time.Duration rateLimitWindow) |
io.reactivex.Completable |
removeRateLimit() |
io.reactivex.Completable |
removeRole(java.lang.String role,
java.util.Collection<java.lang.String> userIds) |
io.reactivex.Completable |
unbanUsers(java.util.Collection<java.lang.String> userIds) |
io.reactivex.Completable |
unmuteChannel() |
io.reactivex.Completable |
unmuteUsers(java.util.Collection<java.lang.String> userIds) |
public android.arch.lifecycle.LiveData<EkoChannelMembershipPrivileges> getPrivileges()
public io.reactivex.Completable addRole(@NonNull java.lang.String role, @NonNull java.util.Collection<java.lang.String> userIds)
public io.reactivex.Completable removeRole(@NonNull java.lang.String role, @NonNull java.util.Collection<java.lang.String> userIds)
public io.reactivex.Completable muteUsers(@NonNull org.joda.time.Duration timeout, @NonNull java.util.Collection<java.lang.String> userIds)
public io.reactivex.Completable unmuteUsers(@NonNull java.util.Collection<java.lang.String> userIds)
public io.reactivex.Completable muteChannel(@NonNull org.joda.time.Duration timeout)
public io.reactivex.Completable unmuteChannel()
public io.reactivex.Completable rateLimit(@NonNull org.joda.time.Duration timeout, int numberOfMessagesInWindow, @NonNull org.joda.time.Duration rateLimitWindow)
public io.reactivex.Completable removeRateLimit()
public io.reactivex.Completable banUsers(@NonNull java.util.Collection<java.lang.String> userIds)
public io.reactivex.Completable unbanUsers(@NonNull java.util.Collection<java.lang.String> userIds)