copyWith method
Creates a copy of this configuration with updated values
Implementation
ApiClientConfig copyWith({
String? baseUrl,
Duration? defaultTimeout,
Map<String, String>? defaultHeaders,
RetryPolicy? retryPolicy,
bool? enableLogging,
bool? enableOfflineQueue,
int? maxRateLimitPerMinute,
Future<String?> Function()? authTokenProvider,
}) {
return ApiClientConfig(
baseUrl: baseUrl ?? this.baseUrl,
defaultTimeout: defaultTimeout ?? this.defaultTimeout,
defaultHeaders: defaultHeaders ?? this.defaultHeaders,
retryPolicy: retryPolicy ?? this.retryPolicy,
enableLogging: enableLogging ?? this.enableLogging,
enableOfflineQueue: enableOfflineQueue ?? this.enableOfflineQueue,
maxRateLimitPerMinute:
maxRateLimitPerMinute ?? this.maxRateLimitPerMinute,
authTokenProvider: authTokenProvider ?? this.authTokenProvider,
);
}