NewsDataApiClient constructor
NewsDataApiClient({
- required String apiKey,
- String baseUrl = baseUrl_,
- Duration timeout = defaultRequestTimeout,
- int maxRetries = defaultMaxRetries,
- Duration retryBackoff = defaultRetryBackoff,
- Duration retryBackoffMax = defaultRetryBackoffMax,
- Duration paginationDelay = defaultPaginationDelay,
- bool includeHeaders = false,
- Client? httpClient,
- NewsdataLogger? logger,
Implementation
NewsDataApiClient({
required String apiKey,
String baseUrl = baseUrl_,
Duration timeout = defaultRequestTimeout,
int maxRetries = defaultMaxRetries,
Duration retryBackoff = defaultRetryBackoff,
Duration retryBackoffMax = defaultRetryBackoffMax,
Duration paginationDelay = defaultPaginationDelay,
bool includeHeaders = false,
http.Client? httpClient,
NewsdataLogger? logger,
}) : _apiKey = _requireApiKey(apiKey),
_baseUrl = baseUrl.endsWith('/') ? baseUrl : '$baseUrl/',
_timeout = timeout,
_maxRetries = math.max(1, maxRetries),
_retryBackoff = retryBackoff,
_retryBackoffMax = retryBackoffMax,
_paginationDelay = paginationDelay,
_includeHeaders = includeHeaders,
_httpClient = httpClient ?? http.Client(),
_ownsHttpClient = httpClient == null,
_logger = logger;