Package ai.nexconn.chat.channel.query
Class SearchMessagesQuery
-
- All Implemented Interfaces:
-
ai.nexconn.chat.internal.query.PageableQuery
public final class SearchMessagesQuery implements PageableQuery<PageResult<Message>>
Paginated message search query with comprehensive filters.
Searches messages by keyword, message types, sender user IDs, time range, etc. Supports offset-based pagination.
Create via BaseChannel.createSearchMessagesQuery; cannot be constructed directly.
val params = SearchMessagesQueryParams( keyword = "hello", channelTypes = listOf(ChannelType.GROUP), channelIds = listOf("groupId"), senderUserIds = listOf("user_001"), messageTypes = listOf(MessageType.TEXT) ) val query = BaseChannel.createSearchMessagesQuery(params) query.loadNextPage { messages, error -> if (error == null && messages != null) { // Handle search results } }
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisLoading
-
Method Summary
Modifier and Type Method Description BooleanisLoading()UnitloadNextPage(OperationHandler<PageResult<Message>> handler)-
-
Method Detail
-
isLoading
Boolean isLoading()
-
loadNextPage
Unit loadNextPage(OperationHandler<PageResult<Message>> handler)
-
-
-
-