toMap method

Map<String, dynamic> toMap()

Converts to Map for serialization

Implementation

Map<String, dynamic> toMap() {
  return {
    'enableScreenshotOnUi': enableScreenshotOnUi,
    'requestBlacklist': requestBlacklist,
    'requestBodyWhitelist': requestBodyWhitelist
        ?.map(
          (e) => {
            'url': e.url,
            'fromStatus': e.fromStatus,
            'toStatus': e.toStatus,
            'captureRequestBody': e.captureRequestBody,
            'captureResponseBody': e.captureResponseBody,
          },
        )
        .toList(),
    'requestHeadersWhitelist': requestHeadersWhitelist
        ?.map(
          (e) => {
            'url': e.url,
            'fromStatus': e.fromStatus,
            'toStatus': e.toStatus,
            'headers': e.headers,
          },
        )
        .toList(),
    'tagsBlacklist': tagsBlacklist?.toMap(),
    'rageClick': rageClick != null
        ? {
            'active': rageClick!.active,
            'screenshot': rageClick!.screenshot,
            'screenshotPercent': rageClick!.screenshotPercent,
          }
        : null,
    'anonymization': anonymization?.toMap(),
    'enableCrashes': enableCrashes,
    'enableLifeCycleLog': enableLifeCycleLog,
    'enableRequestLog': enableRequestLog,
    'enableTagger': enableTagger,
    'enablePerformance': enablePerformance,
    'enableMetrics': enableMetrics,
    'enableUI': enableUI,
    'automaticViewDetection': automaticViewDetection,
    'sessionMaxLengthMins': sessionMaxLengthMins,
    'bufferSize': bufferSize,
    'captureConsole': captureConsole,
    'captureBodyOnError': captureBodyOnError,
    'messengerInterval': messengerInterval,
    'enableDebugTools': enableDebugTools,
    'enableRules': enableRules,
    'obsly_tools': obslyTools?.toMap(),
    'rateLimits': rateLimits?.toMap(),
    'enableRateLimit': enableRateLimit,
    'timestamp': DateTime.now().millisecondsSinceEpoch,
  };
}