private ActiveModuleList(UserPluginConfig userPluginConfig, boolean userStorageMailbox,
RealTimeConfig realtimeConfig, EventStreamConfig eventStreamConfig,
EventExplorerConfig eventExplorerConfig, UserPluginConfig userStorage,
ProjectConfig projectConfig, boolean scheduledTasksEnabled, boolean webhookEnabled, boolean customDatabaseEnabled) {
this.userStorage = userPluginConfig.isEnabled();
this.userMailbox = userStorageMailbox;
this.funnelAnalysisEnabled = userPluginConfig.isFunnelAnalysisEnabled();
this.automationEnabled = userPluginConfig.getAutomationEnabled();
this.abTestingEnabled = userPluginConfig.getAbTestingEnabled();
this.retentionAnalysisEnabled = userPluginConfig.isRetentionAnalysisEnabled();
this.eventExplorer = eventExplorerConfig.isEventExplorerEnabled();
this.realtime = realtimeConfig.isRealtimeModuleEnabled();
this.eventStream = eventStreamConfig.getEventStreamEnabled();
this.userStorageEventFilter = userStorage.getStorageModule() != null;
this.companyName = projectConfig.getCompanyName();
this.timeColumn = projectConfig.getTimeColumn();
this.userColumn = projectConfig.getUserColumn();
this.customDatabaseEnabled = customDatabaseEnabled;
this.scheduledTasksEnabled = scheduledTasksEnabled;
this.webhookEnabled = webhookEnabled;
}
}