ApplicationConfiguration

constructor(appId: String, configType: String = ConfigType.Application.name, appTitle: String = "", remoteSyncPageSize: Int = 100, languages: List<String> = listOf("en"), useDarkTheme: Boolean = false, syncInterval: Long = 15, syncStrategy: List<SyncStrategy> = listOf(), loginConfig: LoginConfig = LoginConfig(), deviceToDeviceSync: DeviceToDeviceSyncConfig? = null, snackBarTheme: SnackBarThemeConfig = SnackBarThemeConfig(), reportRepeatTime: String = "", taskStatusUpdateJobDuration: String = "PT15M", taskExpireJobDuration: String = "PT30M", taskCompleteCarePlanJobDuration: String = "PT60M", showLogo: Boolean = true, taskBackgroundWorkerBatchSize: Int = 500, eventWorkflows: List<EventWorkflow> = emptyList(), settingsScreenMenuOptions: List<SettingsOptions> = listOf( SettingsOptions.MANUAL_SYNC, SettingsOptions.SWITCH_LANGUAGES, SettingsOptions.RESET_DATA, SettingsOptions.INSIGHTS, ), logGpsLocation: List<LocationLogOptions> = emptyList(), usePractitionerAssignedLocationOnSync: Boolean = true, navigationStartDestination: NavigationStartDestinationConfig = NavigationStartDestinationConfig( launcherType = LauncherType.REGISTER, id = null, ), codingSystems: List<CodingSystemConfig> = emptyList())