Package ai.nexconn.chat.channel.query
Class SearchMessagesByUserQuery
-
- All Implemented Interfaces:
-
ai.nexconn.chat.internal.query.PageableQuery
public final class SearchMessagesByUserQuery implements PageableQuery<PageData<Message>>
Paginated query for searching messages by user.
For ChannelType.COMMUNITY channels:
When SearchMessagesByUserQueryParams.subChannelIds is null or empty, searches all sub-channels via
searchMessagesByUserForAllChannels.When SearchMessagesByUserQueryParams.subChannelIds has values, searches the specified sub-channels via
searchMessagesByUserForChannels.
For other channel types, uses
searchMessagesByUserdirectly.Create via BaseChannel.createSearchMessagesByUserQuery; cannot be constructed directly.
val params = SearchMessagesByUserQueryParams( channelId = "channel123", channelType = ChannelType.GROUP, userId = "user123" ) val query = BaseChannel.createSearchMessagesByUserQuery(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<PageData<Message>> handler)-
-
Method Detail
-
isLoading
Boolean isLoading()
-
loadNextPage
Unit loadNextPage(OperationHandler<PageData<Message>> handler)
-
-
-
-