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