validate method
Validates numeric ranges and applies restrictions
Implementation
ObslyConfig validate() {
return ObslyConfig(
enableScreenshotOnUi: enableScreenshotOnUi,
requestBlacklist: requestBlacklist,
requestBodyWhitelist: requestBodyWhitelist,
requestHeadersWhitelist: requestHeadersWhitelist,
tagsBlacklist: tagsBlacklist,
rageClick: _validateRageClick(rageClick),
anonymization: _validateAnonymization(anonymization),
enableCrashes: enableCrashes,
enableLifeCycleLog: enableLifeCycleLog,
enableRequestLog: enableRequestLog,
enableTagger: enableTagger,
enablePerformance: enablePerformance,
enableMetrics: enableMetrics,
enableUI: enableUI,
automaticViewDetection: automaticViewDetection,
sessionMaxLengthMins: _validateSessionLength(
sessionMaxLengthMins,
), // Must be > 0, max 1440 minutes (24 hours)
bufferSize: _validateBufferSize(bufferSize), // Must be > 0, max 10000 events
captureConsole: captureConsole,
captureBodyOnError: captureBodyOnError,
messengerInterval: _validateMessengerInterval(messengerInterval), // 10-3600 seconds
enableDebugTools: enableDebugTools,
enableRules: enableRules,
obslyTools: obslyTools,
rateLimits: _validateRateLimits(rateLimits),
enableRateLimit: enableRateLimit,
);
}