pub struct ClientConfig {Show 17 fields
pub cache_size: usize,
pub parsed_tick_cache_size: usize,
pub timeout_secs: u64,
pub max_idle_connections: usize,
pub max_retries: u32,
pub retry_base_delay_ms: u64,
pub max_in_flight_requests: usize,
pub max_download_concurrency: usize,
pub max_decompression_jobs: usize,
pub max_at_or_before_backtrack_hours: usize,
pub respect_market_hours: bool,
pub default_quote_currency: Option<String>,
pub pair_resolution_mode: PairResolutionMode,
pub conversion_mode: ConversionMode,
pub bridge_currencies: Vec<String>,
pub code_aliases: HashMap<String, String>,
pub base_url: String,
}Expand description
Configuration for a Dukascopy client instance.
This is usually created through DukascopyClientBuilder, then accessed
via ConfiguredClient::config for inspection.
§Example
use dukascopy_fx::advanced::{DukascopyClientBuilder, PairResolutionMode};
let client = DukascopyClientBuilder::new()
.default_quote_currency("USD")
.pair_resolution_mode(PairResolutionMode::ExplicitOrDefaultQuote)
.max_in_flight_requests(16)
.max_download_concurrency(16)
.build();
assert_eq!(client.config().max_in_flight_requests, 16);
assert_eq!(client.config().max_download_concurrency, 16);Fields§
§cache_size: usizeCache size (number of hourly data files to cache)
parsed_tick_cache_size: usizeParsed tick cache size (number of hourly parsed entries to cache)
timeout_secs: u64HTTP request timeout in seconds
max_idle_connections: usizeMaximum idle connections per host
max_retries: u32Maximum retries for transient failures
retry_base_delay_ms: u64Base delay for exponential retry backoff in milliseconds
max_in_flight_requests: usizeMaximum number of concurrent in-flight HTTP requests
max_download_concurrency: usizeMaximum number of concurrent batch download tasks.
max_decompression_jobs: usizeMaximum number of concurrent LZMA decompression jobs.
max_at_or_before_backtrack_hours: usizeMaximum number of hours to scan backward for at-or-before tick lookup.
respect_market_hours: boolWhether market-hours filtering should be applied (FX-style).
default_quote_currency: Option<String>Optional default quote currency used for symbol-only requests.
pair_resolution_mode: PairResolutionModeSymbol resolution policy.
conversion_mode: ConversionModeConversion policy for quote resolution.
bridge_currencies: Vec<String>Bridge currencies used by synthetic conversion.
code_aliases: HashMap<String, String>Optional alias mapping for instrument codes, e.g. AAPL -> AAPLUS.
base_url: StringBase URL for the Dukascopy API
Trait Implementations§
Source§impl Clone for ClientConfig
impl Clone for ClientConfig
Source§fn clone(&self) -> ClientConfig
fn clone(&self) -> ClientConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more