copyWith method

ProxyAnalytics copyWith({
  1. int? totalProxiesFetched,
  2. int? totalProxiesValidated,
  3. int? totalSuccessfulValidations,
  4. int? totalFailedValidations,
  5. int? totalRequests,
  6. int? totalSuccessfulRequests,
  7. int? totalFailedRequests,
  8. int? averageResponseTime,
  9. double? averageSuccessRate,
  10. Map<String, int>? proxiesByCountry,
  11. Map<String, int>? proxiesByAnonymityLevel,
  12. Map<String, int>? requestsByProxySource,
})

Creates a new ProxyAnalytics with updated values

Implementation

ProxyAnalytics copyWith({
  int? totalProxiesFetched,
  int? totalProxiesValidated,
  int? totalSuccessfulValidations,
  int? totalFailedValidations,
  int? totalRequests,
  int? totalSuccessfulRequests,
  int? totalFailedRequests,
  int? averageResponseTime,
  double? averageSuccessRate,
  Map<String, int>? proxiesByCountry,
  Map<String, int>? proxiesByAnonymityLevel,
  Map<String, int>? requestsByProxySource,
}) {
  return ProxyAnalytics(
    totalProxiesFetched: totalProxiesFetched ?? this.totalProxiesFetched,
    totalProxiesValidated:
        totalProxiesValidated ?? this.totalProxiesValidated,
    totalSuccessfulValidations:
        totalSuccessfulValidations ?? this.totalSuccessfulValidations,
    totalFailedValidations:
        totalFailedValidations ?? this.totalFailedValidations,
    totalRequests: totalRequests ?? this.totalRequests,
    totalSuccessfulRequests:
        totalSuccessfulRequests ?? this.totalSuccessfulRequests,
    totalFailedRequests: totalFailedRequests ?? this.totalFailedRequests,
    averageResponseTime: averageResponseTime ?? this.averageResponseTime,
    averageSuccessRate: averageSuccessRate ?? this.averageSuccessRate,
    proxiesByCountry: proxiesByCountry ?? this.proxiesByCountry,
    proxiesByAnonymityLevel:
        proxiesByAnonymityLevel ?? this.proxiesByAnonymityLevel,
    requestsByProxySource:
        requestsByProxySource ?? this.requestsByProxySource,
  );
}