]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/Group.java
Use record classes
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / Group.java
1 package org.asamk.signal.manager.api;
2
3 import org.asamk.signal.manager.groups.GroupId;
4 import org.asamk.signal.manager.groups.GroupInviteLinkUrl;
5 import org.asamk.signal.manager.groups.GroupPermission;
6 import org.asamk.signal.manager.storage.recipients.RecipientAddress;
7
8 import java.util.Set;
9
10 public record Group(
11 GroupId groupId,
12 String title,
13 String description,
14 GroupInviteLinkUrl groupInviteLinkUrl,
15 Set<RecipientAddress> members,
16 Set<RecipientAddress> pendingMembers,
17 Set<RecipientAddress> requestingMembers,
18 Set<RecipientAddress> adminMembers,
19 boolean isBlocked,
20 int messageExpirationTimer,
21 GroupPermission permissionAddMember,
22 GroupPermission permissionEditDetails,
23 GroupPermission permissionSendMessage,
24 boolean isMember,
25 boolean isAdmin
26 ) {}