pub struct CoinbaseDataClientConfig {
pub api_key: Option<String>,
pub api_secret: Option<String>,
pub base_url_rest: Option<String>,
pub base_url_ws: Option<String>,
pub proxy_url: Option<String>,
pub environment: CoinbaseEnvironment,
pub http_timeout_secs: u64,
pub ws_timeout_secs: u64,
pub update_instruments_interval_mins: u64,
pub derivatives_poll_interval_secs: u64,
pub transport_backend: TransportBackend,
}Expand description
Configuration for the Coinbase data client.
Fields§
§api_key: Option<String>CDP API key name (falls back to COINBASE_API_KEY env var).
api_secret: Option<String>CDP API secret in PEM format (falls back to COINBASE_API_SECRET env var).
base_url_rest: Option<String>Override for the REST API base URL.
base_url_ws: Option<String>Override for the WebSocket market data URL.
proxy_url: Option<String>Optional proxy URL for HTTP and WebSocket transports.
environment: CoinbaseEnvironmentThe Coinbase environment to connect to.
http_timeout_secs: u64HTTP timeout in seconds.
ws_timeout_secs: u64WebSocket timeout in seconds.
update_instruments_interval_mins: u64Interval for refreshing instruments in minutes.
derivatives_poll_interval_secs: u64Seconds between REST polls for derivatives-only data streams
(IndexPriceUpdate, FundingRateUpdate). Coinbase Advanced Trade
does not publish these on a WebSocket channel, so they are sourced
from periodic /products/{id} fetches.
transport_backend: TransportBackendWebSocket transport backend (defaults to Tungstenite).
Implementations§
Source§impl CoinbaseDataClientConfig
impl CoinbaseDataClientConfig
Sourcepub fn builder() -> CoinbaseDataClientConfigBuilder
pub fn builder() -> CoinbaseDataClientConfigBuilder
Create an instance of CoinbaseDataClientConfig using the builder syntax
Source§impl CoinbaseDataClientConfig
impl CoinbaseDataClientConfig
Trait Implementations§
Source§impl Clone for CoinbaseDataClientConfig
impl Clone for CoinbaseDataClientConfig
Source§fn clone(&self) -> CoinbaseDataClientConfig
fn clone(&self) -> CoinbaseDataClientConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more