pub struct HyperliquidDataClientConfig {
pub private_key: Option<String>,
pub base_url_ws: Option<String>,
pub base_url_http: Option<String>,
pub proxy_url: Option<String>,
pub environment: HyperliquidEnvironment,
pub http_timeout_secs: u64,
pub ws_timeout_secs: u64,
pub update_instruments_interval_mins: u64,
pub transport_backend: TransportBackend,
}Expand description
Configuration for the Hyperliquid data client.
Fields§
§private_key: Option<String>Optional private key for authenticated endpoints.
base_url_ws: Option<String>Override for the WebSocket URL.
base_url_http: Option<String>Override for the HTTP info URL.
proxy_url: Option<String>Optional proxy URL for HTTP and WebSocket transports.
environment: HyperliquidEnvironmentThe target environment (mainnet or testnet).
http_timeout_secs: u64HTTP timeout in seconds.
ws_timeout_secs: u64WebSocket timeout in seconds.
update_instruments_interval_mins: u64Interval for refreshing instruments in minutes.
transport_backend: TransportBackendWebSocket transport backend (Sockudo by default; Tungstenite when
the transport-sockudo feature is disabled).
Implementations§
Source§impl HyperliquidDataClientConfig
impl HyperliquidDataClientConfig
Sourcepub fn builder() -> HyperliquidDataClientConfigBuilder
pub fn builder() -> HyperliquidDataClientConfigBuilder
Create an instance of HyperliquidDataClientConfig using the builder syntax
Source§impl HyperliquidDataClientConfig
impl HyperliquidDataClientConfig
Trait Implementations§
Source§impl Clone for HyperliquidDataClientConfig
impl Clone for HyperliquidDataClientConfig
Source§fn clone(&self) -> HyperliquidDataClientConfig
fn clone(&self) -> HyperliquidDataClientConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HyperliquidDataClientConfig
impl Debug for HyperliquidDataClientConfig
Source§impl<'de> Deserialize<'de> for HyperliquidDataClientConfigwhere
HyperliquidDataClientConfig: Default,
impl<'de> Deserialize<'de> for HyperliquidDataClientConfigwhere
HyperliquidDataClientConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HyperliquidDataClientConfig
impl RefUnwindSafe for HyperliquidDataClientConfig
impl Send for HyperliquidDataClientConfig
impl Sync for HyperliquidDataClientConfig
impl Unpin for HyperliquidDataClientConfig
impl UnsafeUnpin for HyperliquidDataClientConfig
impl UnwindSafe for HyperliquidDataClientConfig
Blanket Implementations§
impl<T> Allocation for T
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
Mutably borrows from an owned value. Read more
impl<'de, T> BorrowedRpcObject<'de> for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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