initialize

fun initialize(enableLogging: Boolean, fileSystem: OfflineEngineFileSystem, internetConnectivityValidator: InternetConnectivityValidator, appInfoProvider: AppInfoProvider, metricsLogger: MetricsLogger, 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

metricsLogger

Metrics logger implementation provided by the host app

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())