ObslyConfig.fromMap constructor

ObslyConfig.fromMap(
  1. Map<String, dynamic> map
)

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