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.