pub struct HyperliquidDataClientConfig {
pub private_key: Option<String>,
pub base_url_ws: Option<String>,
pub base_url_http: Option<String>,
pub http_proxy_url: Option<String>,
pub ws_proxy_url: Option<String>,
pub is_testnet: bool,
pub http_timeout_secs: u64,
pub ws_timeout_secs: u64,
pub update_instruments_interval_mins: u64,
}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.
http_proxy_url: Option<String>Optional HTTP proxy URL.
ws_proxy_url: Option<String>Optional WebSocket proxy URL.
Note: WebSocket proxy support is not yet implemented. This field is reserved
for future functionality. Use http_proxy_url for REST API proxy support.
is_testnet: boolWhen true the client will use Hyperliquid testnet endpoints.
http_timeout_secs: u64HTTP timeout in seconds.
ws_timeout_secs: u64WebSocket timeout in seconds.
update_instruments_interval_mins: u64Interval for refreshing instruments in minutes.
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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HyperliquidDataClientConfig
impl Debug for HyperliquidDataClientConfig
Source§impl<'a, 'py> FromPyObject<'a, 'py> for HyperliquidDataClientConfigwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for HyperliquidDataClientConfigwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for HyperliquidDataClientConfig
impl<'py> IntoPyObject<'py> for HyperliquidDataClientConfig
Source§type Target = HyperliquidDataClientConfig
type Target = HyperliquidDataClientConfig
Source§type Output = Bound<'py, <HyperliquidDataClientConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <HyperliquidDataClientConfig as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PyClassImpl for HyperliquidDataClientConfig
impl PyClassImpl for HyperliquidDataClientConfig
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// Configuration for the Hyperliquid data client.
const RAW_DOC: &'static CStr = /// Configuration for the Hyperliquid data client.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<HyperliquidDataClientConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<HyperliquidDataClientConfig>
type Layout = <<HyperliquidDataClientConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<HyperliquidDataClientConfig>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForHyperliquidDataClientConfig
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
Source§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
Source§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for HyperliquidDataClientConfig
impl PyClassNewTextSignature for HyperliquidDataClientConfig
const TEXT_SIGNATURE: &'static str = "(is_testnet=None, private_key=None, base_url_ws=None, base_url_http=None, http_proxy_url=None, http_timeout_secs=None, ws_timeout_secs=None, update_instruments_interval_mins=None)"
Source§impl PyStubType for HyperliquidDataClientConfig
impl PyStubType for HyperliquidDataClientConfig
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
Source§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for HyperliquidDataClientConfig
impl PyTypeInfo for HyperliquidDataClientConfig
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
impl DerefToPyAny for HyperliquidDataClientConfig
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§
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,
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>
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 moreSource§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.Source§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
Source§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
Source§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
Use ::classinfo_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage.