]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/Configuration.java
Update libsignal-service-java
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / Configuration.java
1 package org.asamk.signal.manager.api;
2
3 import org.asamk.signal.manager.storage.configuration.ConfigurationStore;
4
5 import java.util.Optional;
6
7 public record Configuration(
8 Optional<Boolean> readReceipts,
9 Optional<Boolean> unidentifiedDeliveryIndicators,
10 Optional<Boolean> typingIndicators,
11 Optional<Boolean> linkPreviews
12 ) {
13
14 public static Configuration from(final ConfigurationStore configurationStore) {
15 return new Configuration(Optional.ofNullable(configurationStore.getReadReceipts()),
16 Optional.ofNullable(configurationStore.getUnidentifiedDeliveryIndicators()),
17 Optional.ofNullable(configurationStore.getTypingIndicators()),
18 Optional.ofNullable(configurationStore.getLinkPreviews()));
19 }
20 }