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