Package-level declarations

Types

Link copied to clipboard
class AudioPlayerController(audioPlayer: AudioPlayer, getRecordingUri: (Attachment) -> String?)
Link copied to clipboard
fun interface DateSeparatorHandler

A SAM designed to evaluate if a date separator should be added between messages.

Link copied to clipboard
class MessageListController(cid: String, clipboardHandler: ClipboardHandler, val threadLoadOrderOlderToNewer: Boolean, messageId: String? = null, parentMessageId: String? = null, val messageLimit: Int = DEFAULT_MESSAGES_LIMIT, chatClient: ChatClient = ChatClient.instance(), clientState: ClientState = chatClient.clientState, val channelState: StateFlow<ChannelState?>, deletedMessageVisibility: DeletedMessageVisibility = DeletedMessageVisibility.ALWAYS_VISIBLE, showSystemMessages: Boolean = true, messageFooterVisibility: MessageFooterVisibility = MessageFooterVisibility.WithTimeDifference(), enforceUniqueReactions: Boolean = true, dateSeparatorHandler: DateSeparatorHandler = DateSeparatorHandler.getDefaultDateSeparatorHandler(), threadDateSeparatorHandler: DateSeparatorHandler = DateSeparatorHandler.getDefaultThreadDateSeparatorHandler(), messagePositionHandler: MessagePositionHandler = MessagePositionHandler.defaultHandler(), showDateSeparatorInEmptyThread: Boolean = false, showThreadSeparatorInEmptyThread: Boolean = false)

Controller responsible for handling message list state. It acts as a central place for core business logic and state required to show the message list, message thread and handling message actions.

Link copied to clipboard

A handler to determine the position of a message inside a group.