Class SearchMessagesQueryParams

  • All Implemented Interfaces:

    
    public final class SearchMessagesQueryParams
    
                        

    Parameters for creating a paginated message search query.

    Used with ai.nexconn.chat.channel.BaseChannel.createSearchMessagesQuery. Supports filtering by keyword, sender user IDs, message types, time range, and channels.

    val params = SearchMessagesQueryParams(
        keyword = "hello",
        channelTypes = listOf(ChannelType.GROUP),
        channelIds = listOf("groupId"),
        senderUserIds = listOf("user_001"),
        messageTypes = listOf(MessageType.TEXT, MessageType.IMAGE),
        startTime = startTimestamp,
        endTime = endTimestamp
    )
    val query = BaseChannel.createSearchMessagesQuery(params)
    
    query.loadNextPage { messages, error ->
        if (error == null && messages != null) {
            // Handle results
        }
    }
    • Constructor Detail

      • SearchMessagesQueryParams

        SearchMessagesQueryParams(String keyword, Long startTime, Long endTime, List<ChannelType> channelTypes, List<String> channelIds, List<String> subChannelIds, List<String> senderUserIds, List<String> messageTypes, Integer pageSize, Boolean isAscending)
        Parameters:
        keyword - Search keyword
        startTime - Query start timestamp (milliseconds), 0 means no start time limit
        endTime - Query end timestamp (milliseconds), 0 means no end time limit
        channelTypes - Channel type filter; null searches all channel types
        channelIds - Channel ID filter; null searches all channels
        subChannelIds - Sub-channel ID filter (for community channels); null searches all sub-channels
        senderUserIds - Sender user ID filter; null means no sender filtering
        messageTypes - Message type filter (object names); null means no message type filtering
        pageSize - Number of results per page (default 20, range (0, 100])
        isAscending - Whether to sort ascending (oldest first); default false (newest first)