toMap method

Map<String, Object?> toMap()

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,
  };
}