]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/textsecure/GroupInfo.java
dd6cacf7d9bccca0610af0548acc3e8454b9b951
[signal-cli] / src / main / java / org / asamk / textsecure / GroupInfo.java
1 package org.asamk.textsecure;
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 public GroupInfo(byte[] groupId) {
23 this.groupId = groupId;
24 }
25
26 public GroupInfo(@JsonProperty("groupId") byte[] groupId, @JsonProperty("name") String name, @JsonProperty("members") Collection<String> members, @JsonProperty("avatarId") long avatarId) {
27 this.groupId = groupId;
28 this.name = name;
29 this.members.addAll(members);
30 this.avatarId = avatarId;
31 }
32 }