]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/GroupLinkState.java
Implement configuring of group link
[signal-cli] / src / main / java / org / asamk / signal / GroupLinkState.java
diff --git a/src/main/java/org/asamk/signal/GroupLinkState.java b/src/main/java/org/asamk/signal/GroupLinkState.java
new file mode 100644 (file)
index 0000000..b0a2510
--- /dev/null
@@ -0,0 +1,35 @@
+package org.asamk.signal;
+
+public enum GroupLinkState {
+    ENABLED {
+        @Override
+        public String toString() {
+            return "enabled";
+        }
+    },
+    ENABLED_WITH_APPROVAL {
+        @Override
+        public String toString() {
+            return "enabled-with-approval";
+        }
+    },
+    DISABLED {
+        @Override
+        public String toString() {
+            return "disabled";
+        }
+    };
+
+    public org.asamk.signal.manager.groups.GroupLinkState toLinkState() {
+        switch (this) {
+            case ENABLED:
+                return org.asamk.signal.manager.groups.GroupLinkState.ENABLED;
+            case ENABLED_WITH_APPROVAL:
+                return org.asamk.signal.manager.groups.GroupLinkState.ENABLED_WITH_APPROVAL;
+            case DISABLED:
+                return org.asamk.signal.manager.groups.GroupLinkState.DISABLED;
+            default:
+                throw new AssertionError();
+        }
+    }
+}