GroupMembersByRoleQueryParams

Pagination query parameters for group members filtered by role.

Used by ai.nexconn.chat.channel.GroupChannel.createGroupMembersByRoleQuery to create a pagination query object.

Usage example:

val params = GroupMembersByRoleQueryParams(groupId = "group_123").apply {
role = GroupMemberRole.MANAGER
pageSize = 50
filterRobotType = GroupMemberFilterRobotType.EXCLUDE_ROBOT
}
val query = GroupChannel.createGroupMembersByRoleQuery(params)
query.loadNextPage { list, error -> ... }

Constructors

Properties

Link copied to clipboard

Filter robot type. Default GroupMemberFilterRobotType.ALL returns all members including robots.

Link copied to clipboard
private final String groupId

Group ID

Link copied to clipboard
private Boolean isAscending

Whether to sort in ascending order. true: ascending; false: descending (default)

Link copied to clipboard
private Integer pageSize

Number of items per page. Defaults to 20, maximum 100

Link copied to clipboard

Group member role. Defaults to UNDEF, which queries all types

Functions

Link copied to clipboard

Filter robot type. Default GroupMemberFilterRobotType.ALL returns all members including robots.

Link copied to clipboard
public final String getGroupId()

Group ID

Link copied to clipboard
public final Integer getPageSize()

Number of items per page. Defaults to 20, maximum 100

Link copied to clipboard
public final GroupMemberRole getRole()

Group member role. Defaults to UNDEF, which queries all types

Link copied to clipboard
public final Boolean isAscending()

Whether to sort in ascending order. true: ascending; false: descending (default)

Link copied to clipboard
public final Unit setAscending(Boolean isAscending)

Whether to sort in ascending order. true: ascending; false: descending (default)

Link copied to clipboard
public final Unit setFilterRobotType(GroupMemberFilterRobotType filterRobotType)

Filter robot type. Default GroupMemberFilterRobotType.ALL returns all members including robots.

Link copied to clipboard
public final Unit setPageSize(Integer pageSize)

Number of items per page. Defaults to 20, maximum 100

Link copied to clipboard
public final Unit setRole(GroupMemberRole role)

Group member role. Defaults to UNDEF, which queries all types