]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/GroupLinkState.java
Prevent last admin from leaving group
[signal-cli] / src / main / java / org / asamk / signal / GroupLinkState.java
1 package org.asamk.signal;
2
3 public enum GroupLinkState {
4 ENABLED {
5 @Override
6 public String toString() {
7 return "enabled";
8 }
9 },
10 ENABLED_WITH_APPROVAL {
11 @Override
12 public String toString() {
13 return "enabled-with-approval";
14 }
15 },
16 DISABLED {
17 @Override
18 public String toString() {
19 return "disabled";
20 }
21 };
22
23 public org.asamk.signal.manager.groups.GroupLinkState toLinkState() {
24 switch (this) {
25 case ENABLED:
26 return org.asamk.signal.manager.groups.GroupLinkState.ENABLED;
27 case ENABLED_WITH_APPROVAL:
28 return org.asamk.signal.manager.groups.GroupLinkState.ENABLED_WITH_APPROVAL;
29 case DISABLED:
30 return org.asamk.signal.manager.groups.GroupLinkState.DISABLED;
31 default:
32 throw new AssertionError();
33 }
34 }
35 }