SpoofDetectionConfig.fromMap constructor

SpoofDetectionConfig.fromMap(
  1. JsonMap map
)

Creates from a map.

Implementation

factory SpoofDetectionConfig.fromMap(JsonMap map) {
  return SpoofDetectionConfig(
    enabled: map['enabled'] as bool? ?? true,
    blockMockLocations: map['blockMockLocations'] as bool? ?? false,
    sensitivity: SpoofSensitivity.values.firstWhere(
      (e) => e.name == map['sensitivity'],
      orElse: () => SpoofSensitivity.balanced,
    ),
    maxPossibleSpeedKph:
        (map['maxPossibleSpeedKph'] as num?)?.toDouble() ?? 1200,
    maxAltitudeChangePerSecond:
        (map['maxAltitudeChangePerSecond'] as num?)?.toDouble() ?? 100,
    minFactorsForDetection:
        (map['minFactorsForDetection'] as num?)?.toInt() ?? 2,
    checkMockProvider: map['checkMockProvider'] as bool? ?? true,
    checkDeveloperOptions: map['checkDeveloperOptions'] as bool? ?? false,
    checkMockMode: map['checkMockMode'] as bool? ?? true,
    trustedMockProviders: map['trustedMockProviders'] is List
        ? List<String>.from(map['trustedMockProviders'] as List)
        : const [],
  );
}