toMap method

Map<String, dynamic> toMap()

Convierte a Map para serialización

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,
    '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(),
    'timestamp': DateTime.now().millisecondsSinceEpoch,
  };
}