Package-level declarations
Types
Link copied to clipboard
Defines a message limit for a specific channel type.
Link copied to clipboard
data class ChatClientConfig @JvmOverloads constructor(val offlineEnabled: Boolean = true, val ignoredOfflineChannelTypes: Set<String> = emptySet(), val userPresence: Boolean = true, val isAutomaticSyncOnReconnectEnabled: Boolean = true, val syncMaxThreshold: TimeDuration = TimeDuration.hours(hours = 12), val now: () -> Long = { System.currentTimeMillis() }, val messageLimitConfig: MessageLimitConfig = MessageLimitConfig(), val useLegacyChannelLogic: Boolean = false, val fastEventParsing: Boolean = false)
Provides a configuration for the ChatClient behavior.
Link copied to clipboard
data class MessageBufferConfig(val channelTypes: Set<String> = emptySet(), val capacity: Int = Int.MAX_VALUE, val overflow: MessageBufferOverflow = MessageBufferOverflow.DROP_OLDEST)
Configuration for buffering inbound NewMessageEvents for specific channel types before they are dispatched to the sequential event-handling pipeline.
Link copied to clipboard
Strategy applied when the MessageBufferConfig buffer is full.
Link copied to clipboard
data class MessageLimitConfig(val channelMessageLimits: Set<ChannelMessageLimit> = setOf(), val messageBufferConfig: MessageBufferConfig = MessageBufferConfig())
Configuration for message limits in channels.