pub struct OKXDataClientConfig {Show 16 fields
pub api_key: Option<String>,
pub api_secret: Option<String>,
pub api_passphrase: Option<String>,
pub instrument_types: Vec<OKXInstrumentType>,
pub contract_types: Option<Vec<OKXContractType>>,
pub instrument_families: Option<Vec<String>>,
pub base_url_http: Option<String>,
pub base_url_ws_public: Option<String>,
pub base_url_ws_business: Option<String>,
pub is_demo: bool,
pub http_timeout_secs: Option<u64>,
pub max_retries: Option<u32>,
pub retry_delay_initial_ms: Option<u64>,
pub retry_delay_max_ms: Option<u64>,
pub update_instruments_interval_mins: Option<u64>,
pub vip_level: Option<OKXVipLevel>,
}Expand description
Configuration for the OKX data client.
Fields§
§api_key: Option<String>Optional API key for authenticated endpoints.
api_secret: Option<String>Optional API secret for authenticated endpoints.
api_passphrase: Option<String>Optional API passphrase for authenticated endpoints.
instrument_types: Vec<OKXInstrumentType>Instrument types to load and subscribe to.
contract_types: Option<Vec<OKXContractType>>Contract type filter applied to loaded instruments.
instrument_families: Option<Vec<String>>Instrument families to load (e.g., “BTC-USD”, “ETH-USD”). Required for OPTIONS. Optional for FUTURES/SWAP. Not applicable for SPOT/MARGIN.
base_url_http: Option<String>Optional override for the HTTP base URL.
base_url_ws_public: Option<String>Optional override for the public WebSocket URL.
base_url_ws_business: Option<String>Optional override for the business WebSocket URL.
is_demo: boolWhen true the client will use OKX demo endpoints.
http_timeout_secs: Option<u64>Optional HTTP timeout in seconds.
max_retries: Option<u32>Optional maximum retry attempts for requests.
retry_delay_initial_ms: Option<u64>Optional initial retry delay in milliseconds.
retry_delay_max_ms: Option<u64>Optional maximum retry delay in milliseconds.
update_instruments_interval_mins: Option<u64>Optional interval for refreshing instruments.
vip_level: Option<OKXVipLevel>Optional VIP level that unlocks additional subscriptions.
Implementations§
Source§impl OKXDataClientConfig
impl OKXDataClientConfig
Sourcepub fn has_api_credentials(&self) -> bool
pub fn has_api_credentials(&self) -> bool
Returns true when all API credential fields are populated.
Sourcepub fn http_base_url(&self) -> String
pub fn http_base_url(&self) -> String
Returns the HTTP base URL, falling back to the default when unset.
Sourcepub fn ws_public_url(&self) -> String
pub fn ws_public_url(&self) -> String
Returns the public WebSocket URL, respecting the demo flag and overrides.
Sourcepub fn ws_business_url(&self) -> String
pub fn ws_business_url(&self) -> String
Returns the business WebSocket URL, respecting the demo flag and overrides.
Sourcepub fn requires_business_ws(&self) -> bool
pub fn requires_business_ws(&self) -> bool
Returns true when the business WebSocket should be instantiated.
Trait Implementations§
Source§impl Clone for OKXDataClientConfig
impl Clone for OKXDataClientConfig
Source§fn clone(&self) -> OKXDataClientConfig
fn clone(&self) -> OKXDataClientConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OKXDataClientConfig
impl Debug for OKXDataClientConfig
Auto Trait Implementations§
impl Freeze for OKXDataClientConfig
impl RefUnwindSafe for OKXDataClientConfig
impl Send for OKXDataClientConfig
impl Sync for OKXDataClientConfig
impl Unpin for OKXDataClientConfig
impl UnwindSafe for OKXDataClientConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more