validate method

ObslyConfig validate()

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,
  );
}