1 package org
.asamk
.signal
.manager
.api
;
3 import org
.asamk
.signal
.manager
.storage
.configuration
.ConfigurationStore
;
5 import java
.util
.Optional
;
7 public record Configuration(
8 Optional
<Boolean
> readReceipts
,
9 Optional
<Boolean
> unidentifiedDeliveryIndicators
,
10 Optional
<Boolean
> typingIndicators
,
11 Optional
<Boolean
> linkPreviews
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()));