ProxyAnalytics.fromJson constructor

ProxyAnalytics.fromJson(
  1. Map<String, dynamic> json
)

Creates a ProxyAnalytics from a JSON map

Implementation

factory ProxyAnalytics.fromJson(Map<String, dynamic> json) {
  return ProxyAnalytics(
    totalProxiesFetched: json['totalProxiesFetched'] as int? ?? 0,
    totalProxiesValidated: json['totalProxiesValidated'] as int? ?? 0,
    totalSuccessfulValidations:
        json['totalSuccessfulValidations'] as int? ?? 0,
    totalFailedValidations: json['totalFailedValidations'] as int? ?? 0,
    totalRequests: json['totalRequests'] as int? ?? 0,
    totalSuccessfulRequests: json['totalSuccessfulRequests'] as int? ?? 0,
    totalFailedRequests: json['totalFailedRequests'] as int? ?? 0,
    averageResponseTime: json['averageResponseTime'] as int? ?? 0,
    averageSuccessRate:
        (json['averageSuccessRate'] as num?)?.toDouble() ?? 0.0,
    proxiesByCountry:
        (json['proxiesByCountry'] as Map<String, dynamic>?)?.map(
          (k, v) => MapEntry(k, v as int),
        ) ??
        {},
    proxiesByAnonymityLevel:
        (json['proxiesByAnonymityLevel'] as Map<String, dynamic>?)?.map(
          (k, v) => MapEntry(k, v as int),
        ) ??
        {},
    requestsByProxySource:
        (json['requestsByProxySource'] as Map<String, dynamic>?)?.map(
          (k, v) => MapEntry(k, v as int),
        ) ??
        {},
  );
}