toMap method
Implementation
Map<String, Object?> toMap() {
Map<String, Object?>? sessionPolicyMap;
if (sessionPolicy != null) {
sessionPolicyMap = sessionPolicy!.toMap();
} else if (sessionTimeoutMillis != null) {
sessionPolicyMap = HackleSessionPolicy.builder()
.timeoutCondition(
HackleSessionTimeoutCondition.builder()
.timeoutMillis(sessionTimeoutMillis!)
.build(),
)
.build()
.toMap();
}
return {
"debug": debug,
"sdkUrl": sdkUrl,
"eventUrl": eventUrl,
"monitoringUrl": monitoringUrl,
"pollingIntervalMillis": pollingIntervalMillis,
"eventFlushIntervalMillis": eventFlushIntervalMillis,
"eventFlushThreshold": eventFlushThreshold,
"exposureEventDedupIntervalMillis": exposureEventDedupIntervalMillis,
"hackleAppMode": hackleAppMode?.index,
"automaticScreenTracking": automaticScreenTracking,
"automaticAppLifecycleTracking": automaticAppLifecycleTracking,
"enableMonitoring": enableMonitoring,
"optOutTracking": optOutTracking,
"sessionPolicy": sessionPolicyMap,
};
}