]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/GroupInfo.java
Implement requesting/sending groups when linking device
[signal-cli] / src / main / java / org / asamk / signal / GroupInfo.java
1 package org.asamk.signal;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4
5 import java.util.Collection;
6 import java.util.HashSet;
7 import java.util.Set;
8
9 public class GroupInfo {
10 @JsonProperty
11 public final byte[] groupId;
12
13 @JsonProperty
14 public String name;
15
16 @JsonProperty
17 public Set<String> members = new HashSet<>();
18
19 @JsonProperty
20 public long avatarId;
21
22 @JsonProperty
23 public boolean active;
24
25 public GroupInfo(byte[] groupId) {
26 this.groupId = groupId;
27 }
28
29 public GroupInfo(@JsonProperty("groupId") byte[] groupId, @JsonProperty("name") String name, @JsonProperty("members") Collection<String> members, @JsonProperty("avatarId") long avatarId) {
30 this.groupId = groupId;
31 this.name = name;
32 this.members.addAll(members);
33 this.avatarId = avatarId;
34 }
35 }