package org.asamk.signal.manager.api; import org.asamk.signal.manager.storage.configuration.ConfigurationStore; import java.util.Optional; public record Configuration( Optional readReceipts, Optional unidentifiedDeliveryIndicators, Optional typingIndicators, Optional linkPreviews ) { public static Configuration from(final ConfigurationStore configurationStore) { return new Configuration(Optional.ofNullable(configurationStore.getReadReceipts()), Optional.ofNullable(configurationStore.getUnidentifiedDeliveryIndicators()), Optional.ofNullable(configurationStore.getTypingIndicators()), Optional.ofNullable(configurationStore.getLinkPreviews())); } }