ObslyConfig.fromMap constructor
Creates from Map (for deserialization) IMPORTANT: Null values indicate that the server did not specify that parameter This allows the merge to maintain priority Remote > Local > Default
Implementation
factory ObslyConfig.fromMap(Map<String, dynamic> map) {
return ObslyConfig(
enableScreenshotOnUi: JsonFactoryMixin.safeBool(map['enableScreenshotOnUi']),
requestBlacklist: (map['requestBlacklist'] as List<dynamic>?)?.cast<String>(),
requestBodyWhitelist: _parseRequestBodyWhitelist(map['requestBodyWhitelist']),
requestHeadersWhitelist: _parseRequestHeadersWhitelist(map['requestHeadersWhitelist']),
tagsBlacklist: _parseTagsBlacklist(map['tagsBlacklist']),
rageClick: _parseRageClick(map['rageClick']),
anonymization: _parseAnonymization(map['anonymization']),
enableCrashes: JsonFactoryMixin.safeBool(map['enableCrashes']),
enableLifeCycleLog: JsonFactoryMixin.safeBool(map['enableLifeCycleLog']),
enableRequestLog: JsonFactoryMixin.safeBool(map['enableRequestLog']),
enableTagger: JsonFactoryMixin.safeBool(map['enableTagger']),
enablePerformance: JsonFactoryMixin.safeBool(map['enablePerformance']),
enableMetrics: JsonFactoryMixin.safeBool(map['enableMetrics']),
enableUI: JsonFactoryMixin.safeBool(map['enableUI']),
automaticViewDetection: JsonFactoryMixin.safeBool(map['automaticViewDetection']),
sessionMaxLengthMins: JsonFactoryMixin.safeInt(map['sessionMaxLengthMins']),
bufferSize: JsonFactoryMixin.safeInt(map['bufferSize']),
captureConsole: JsonFactoryMixin.safeBool(map['captureConsole']),
captureBodyOnError: JsonFactoryMixin.safeBool(map['captureBodyOnError']),
messengerInterval: JsonFactoryMixin.safeInt(map['messengerInterval']),
enableDebugTools: JsonFactoryMixin.safeBool(map['enableDebugTools']),
enableRules: JsonFactoryMixin.safeBool(map['enableRules']),
obslyTools: _parseObslyTools(map['obsly_tools']),
rateLimits: _parseRateLimits(map['rateLimits']),
enableRateLimit: JsonFactoryMixin.safeBool(map['enableRateLimit']),
);
}