ApiClientConfig constructor

const ApiClientConfig({
  1. required String baseUrl,
  2. Duration defaultTimeout = const Duration(seconds: 30),
  3. Map<String, String> defaultHeaders = const {},
  4. RetryPolicy retryPolicy = const RetryPolicy(),
  5. bool enableLogging = false,
  6. bool enableOfflineQueue = true,
  7. int? maxRateLimitPerMinute,
  8. Future<String?> authTokenProvider()?,
})

Creates an API client configuration

Implementation

const ApiClientConfig({
  required this.baseUrl,
  this.defaultTimeout = const Duration(seconds: 30),
  this.defaultHeaders = const {},
  this.retryPolicy = const RetryPolicy(),
  this.enableLogging = false,
  this.enableOfflineQueue = true,
  this.maxRateLimitPerMinute,
  this.authTokenProvider,
});