Class GroupMembersByRoleQueryParams
-
- All Implemented Interfaces:
public final class GroupMembersByRoleQueryParamsPagination 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 -> ... }
-
-
Field Summary
Fields Modifier and Type Field Description private GroupMemberRoleroleprivate BooleanisAscendingprivate IntegerpageSizeprivate GroupMemberFilterRobotTypefilterRobotTypeprivate final StringgroupId
-
Constructor Summary
Constructors Constructor Description GroupMembersByRoleQueryParams(String groupId)
-
Method Summary
Modifier and Type Method Description final GroupMemberRolegetRole()Group member role. final UnitsetRole(GroupMemberRole role)Group member role. final BooleanisAscending()Whether to sort in ascending order. final UnitsetAscending(Boolean isAscending)Whether to sort in ascending order. final IntegergetPageSize()Number of items per page. final UnitsetPageSize(Integer pageSize)Number of items per page. final GroupMemberFilterRobotTypegetFilterRobotType()Filter robot type. final UnitsetFilterRobotType(GroupMemberFilterRobotType filterRobotType)Filter robot type. final StringgetGroupId()Group ID -
-
Method Detail
-
getRole
final GroupMemberRole getRole()
Group member role. Defaults to UNDEF, which queries all types
-
setRole
final Unit setRole(GroupMemberRole role)
Group member role. Defaults to UNDEF, which queries all types
-
isAscending
final Boolean isAscending()
Whether to sort in ascending order. true: ascending; false: descending (default)
-
setAscending
final Unit setAscending(Boolean isAscending)
Whether to sort in ascending order. true: ascending; false: descending (default)
-
getPageSize
final Integer getPageSize()
Number of items per page. Defaults to 20, maximum 100
-
setPageSize
final Unit setPageSize(Integer pageSize)
Number of items per page. Defaults to 20, maximum 100
-
getFilterRobotType
final GroupMemberFilterRobotType getFilterRobotType()
Filter robot type. Default GroupMemberFilterRobotType.ALL returns all members including robots.
-
setFilterRobotType
final Unit setFilterRobotType(GroupMemberFilterRobotType filterRobotType)
Filter robot type. Default GroupMemberFilterRobotType.ALL returns all members including robots.
-
getGroupId
final String getGroupId()
Group ID
-
-
-
-