initialize

fun initialize(enableLogging: Boolean, fileSystem: OfflineEngineFileSystem, internetConnectivityValidator: InternetConnectivityValidator, appInfoProvider: AppInfoProvider, enableRemoteLogging: Boolean, offlineEngineConfig: OfflineEngineConfig = OfflineEngineConfig(), httpClientConfig: HttpClientConfiguration = DefaultHttpClientConfiguration(), logWriterProvider: LogWriterProvider = DefaultLogWriterProvider()): Zync

Initialize the Zync SDK with OfflineEngine integration. This must be called before using any SDK functionality.

Thread-safe and idempotent - multiple calls are safe.

Return

The Zync instance for method chaining

Parameters

enableLogging

Whether to enable console logging (default: false)

fileSystem

OfflineEngine file system for data storage

internetConnectivityValidator

Network connectivity validator

appInfoProvider

Application information provider

enableRemoteLogging

Whether to enable remote logging for OfflineEngine (default: false)

offlineEngineConfig

OfflineEngine configuration (default: OfflineEngineConfig())

httpClientConfig

HTTP client configuration (default: DefaultHttpClientConfiguration())

logWriterProvider

Log writer provider (default: DefaultLogWriterProvider())