copyWith method
ObslyConfig
copyWith({
- bool? enableScreenshotOnUi,
- List<
String> ? requestBlacklist, - List<
RequestBodyConfig> ? requestBodyWhitelist, - List<
RequestHeadersConfig> ? requestHeadersWhitelist, - TagsBlacklistConfig? tagsBlacklist,
- RageClickConfig? rageClick,
- AnonymizationConfig? anonymization,
- bool? enableCrashes,
- bool? enableLifeCycleLog,
- bool? enableRequestLog,
- bool? enableTagger,
- bool? enablePerformance,
- bool? enableMetrics,
- bool? enableUI,
- bool? automaticViewDetection,
- int? sessionMaxLengthMins,
- int? bufferSize,
- bool? captureConsole,
- bool? captureBodyOnError,
- int? messengerInterval,
- bool? enableDebugTools,
- bool? enableRules,
- ObslyTools? obslyTools,
- RateLimitsConfig? rateLimits,
- bool? enableRateLimit,
Create a copy with updated values
Implementation
ObslyConfig copyWith({
bool? enableScreenshotOnUi,
List<String>? requestBlacklist,
List<RequestBodyConfig>? requestBodyWhitelist,
List<RequestHeadersConfig>? requestHeadersWhitelist,
TagsBlacklistConfig? tagsBlacklist,
RageClickConfig? rageClick,
AnonymizationConfig? anonymization,
bool? enableCrashes,
bool? enableLifeCycleLog,
bool? enableRequestLog,
bool? enableTagger,
bool? enablePerformance,
bool? enableMetrics,
bool? enableUI,
bool? automaticViewDetection,
int? sessionMaxLengthMins,
int? bufferSize,
bool? captureConsole,
bool? captureBodyOnError,
int? messengerInterval,
bool? enableDebugTools,
bool? enableRules,
ObslyTools? obslyTools,
RateLimitsConfig? rateLimits,
bool? enableRateLimit,
}) {
return ObslyConfig(
enableScreenshotOnUi: enableScreenshotOnUi ?? this.enableScreenshotOnUi,
requestBlacklist: requestBlacklist ?? this.requestBlacklist,
requestBodyWhitelist: requestBodyWhitelist ?? this.requestBodyWhitelist,
requestHeadersWhitelist: requestHeadersWhitelist ?? this.requestHeadersWhitelist,
tagsBlacklist: tagsBlacklist ?? this.tagsBlacklist,
rageClick: rageClick ?? this.rageClick,
anonymization: anonymization ?? this.anonymization,
enableCrashes: enableCrashes ?? this.enableCrashes,
enableLifeCycleLog: enableLifeCycleLog ?? this.enableLifeCycleLog,
enableRequestLog: enableRequestLog ?? this.enableRequestLog,
enableTagger: enableTagger ?? this.enableTagger,
enablePerformance: enablePerformance ?? this.enablePerformance,
enableMetrics: enableMetrics ?? this.enableMetrics,
enableUI: enableUI ?? this.enableUI,
automaticViewDetection: automaticViewDetection ?? this.automaticViewDetection,
sessionMaxLengthMins: sessionMaxLengthMins ?? this.sessionMaxLengthMins,
bufferSize: bufferSize ?? this.bufferSize,
captureConsole: captureConsole ?? this.captureConsole,
captureBodyOnError: captureBodyOnError ?? this.captureBodyOnError,
messengerInterval: messengerInterval ?? this.messengerInterval,
enableDebugTools: enableDebugTools ?? this.enableDebugTools,
enableRules: enableRules ?? this.enableRules,
obslyTools: obslyTools ?? this.obslyTools,
rateLimits: rateLimits ?? this.rateLimits,
enableRateLimit: enableRateLimit ?? this.enableRateLimit,
);
}