package org.asamk.signal.manager.config;
+import org.asamk.signal.manager.api.ServiceEnvironment;
+import org.signal.libsignal.net.Network;
import org.signal.libsignal.protocol.ecc.ECPublicKey;
import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration;
-import java.util.Collection;
+import java.util.List;
-public class ServiceEnvironmentConfig {
-
- private final ServiceEnvironment type;
- private final SignalServiceConfiguration signalServiceConfiguration;
-
- private final ECPublicKey unidentifiedSenderTrustRoot;
-
- private final KeyBackupConfig keyBackupConfig;
- private final Collection<KeyBackupConfig> fallbackKeyBackupConfigs;
-
- private final String cdsMrenclave;
-
- public ServiceEnvironmentConfig(
- final ServiceEnvironment type,
- final SignalServiceConfiguration signalServiceConfiguration,
- final ECPublicKey unidentifiedSenderTrustRoot,
- final KeyBackupConfig keyBackupConfig,
- final Collection<KeyBackupConfig> fallbackKeyBackupConfigs,
- final String cdsMrenclave
- ) {
- this.type = type;
- this.signalServiceConfiguration = signalServiceConfiguration;
- this.unidentifiedSenderTrustRoot = unidentifiedSenderTrustRoot;
- this.keyBackupConfig = keyBackupConfig;
- this.fallbackKeyBackupConfigs = fallbackKeyBackupConfigs;
- this.cdsMrenclave = cdsMrenclave;
- }
-
- public ServiceEnvironment getType() {
- return type;
- }
-
- public SignalServiceConfiguration getSignalServiceConfiguration() {
- return signalServiceConfiguration;
- }
-
- public ECPublicKey getUnidentifiedSenderTrustRoot() {
- return unidentifiedSenderTrustRoot;
- }
-
- public KeyBackupConfig getKeyBackupConfig() {
- return keyBackupConfig;
- }
-
- public Collection<KeyBackupConfig> getFallbackKeyBackupConfigs() {
- return fallbackKeyBackupConfigs;
- }
-
- public String getCdsMrenclave() {
- return cdsMrenclave;
- }
-}
+public record ServiceEnvironmentConfig(
+ ServiceEnvironment type,
+ Network.Environment netEnvironment,
+ SignalServiceConfiguration signalServiceConfiguration,
+ ECPublicKey unidentifiedSenderTrustRoot,
+ String cdsiMrenclave,
+ List<String> svr2Mrenclaves
+) {}