CreateGroupParams

public final class CreateGroupParams

Parameters for creating a group.

Usage Example:

val params = CreateGroupParams(
groupId = "group_123",
groupName = "My Group",
inviteeUserIds = listOf("userId1", "userId2")
).apply {
portraitUri = "https://example.com/group_avatar.png"
joinPermission = GroupJoinPermission.OWNER_VERIFY
}
GroupChannel.createGroup(params) { resultCode, error -> ... }

Parameters

groupId

Group ID.

groupName

Group name. Maximum length is 64 characters.

inviteeUserIds

List of user IDs to invite into the group.

Constructors

Link copied to clipboard
public CreateGroupParams CreateGroupParams(String groupId, String groupName, List<String> inviteeUserIds)

Properties

Link copied to clipboard
private Map<String, String> extProfile

Extended profile key-value pairs for the group.

Link copied to clipboard
private final String groupId
Link copied to clipboard

Permission for editing group info.

Link copied to clipboard
private final String groupName
Link copied to clipboard
private String introduction

Group introduction. Maximum length is 512 characters.

Link copied to clipboard
private final List<String> inviteeUserIds
Link copied to clipboard

Permission for handling group invitations.

Link copied to clipboard

Permission for inviting others to the group.

Link copied to clipboard

Permission for actively joining the group.

Link copied to clipboard

Permission for editing group member info.

Link copied to clipboard
private String notice

Group notice. Maximum length is 1024 characters.

Link copied to clipboard
private String portraitUri

Group portrait URL. Maximum length is 1024 characters.

Link copied to clipboard

Permission for kicking group members.

Functions

Link copied to clipboard
public final Map<String, String> getExtProfile()

Extended profile key-value pairs for the group.

Link copied to clipboard
public final String getGroupId()
Link copied to clipboard

Permission for editing group info.

Link copied to clipboard
public final String getGroupName()
Link copied to clipboard
public final String getIntroduction()

Group introduction. Maximum length is 512 characters.

Link copied to clipboard
public final List<String> getInviteeUserIds()
Link copied to clipboard

Permission for handling group invitations.

Link copied to clipboard

Permission for inviting others to the group.

Link copied to clipboard

Permission for actively joining the group.

Link copied to clipboard

Permission for editing group member info.

Link copied to clipboard
public final String getNotice()

Group notice. Maximum length is 1024 characters.

Link copied to clipboard
public final String getPortraitUri()

Group portrait URL. Maximum length is 1024 characters.

Link copied to clipboard

Permission for kicking group members.

Link copied to clipboard
public final Unit setExtProfile(Map<String, String> extProfile)

Extended profile key-value pairs for the group.

Link copied to clipboard
public final Unit setGroupInfoEditPermission(GroupOperationPermission groupInfoEditPermission)

Permission for editing group info.

Link copied to clipboard
public final Unit setIntroduction(String introduction)

Group introduction. Maximum length is 512 characters.

Link copied to clipboard
public final Unit setInviteHandlePermission(GroupInviteHandlePermission inviteHandlePermission)

Permission for handling group invitations.

Link copied to clipboard
public final Unit setInvitePermission(GroupOperationPermission invitePermission)

Permission for inviting others to the group.

Link copied to clipboard
public final Unit setJoinPermission(GroupJoinPermission joinPermission)

Permission for actively joining the group.

Link copied to clipboard
public final Unit setMemberInfoEditPermission(GroupMemberInfoEditPermission memberInfoEditPermission)

Permission for editing group member info.

Link copied to clipboard
public final Unit setNotice(String notice)

Group notice. Maximum length is 1024 characters.

Link copied to clipboard
public final Unit setPortraitUri(String portraitUri)

Group portrait URL. Maximum length is 1024 characters.

Link copied to clipboard
public final Unit setRemoveMemberPermission(GroupOperationPermission removeMemberPermission)

Permission for kicking group members.