pub struct DeriveDataClientConfig {
pub base_url_rest: Option<String>,
pub base_url_ws: Option<String>,
pub proxy_url: Option<String>,
pub environment: DeriveEnvironment,
pub http_timeout_secs: u64,
pub ws_timeout_secs: u64,
pub update_instruments_interval_mins: u64,
pub currencies: Vec<String>,
pub include_expired: bool,
pub auto_load_missing_instruments: bool,
pub transport_backend: TransportBackend,
}Expand description
Configuration for the Derive data client.
Fields§
§base_url_rest: Option<String>Override for the REST API base URL.
base_url_ws: Option<String>Override for the WebSocket URL.
proxy_url: Option<String>Optional proxy URL for HTTP and WebSocket transports.
environment: DeriveEnvironmentThe Derive 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.
currencies: Vec<String>Underlying currencies to load on connect. Empty means lazy-load by instrument ID when subscribing.
include_expired: boolWhether instrument loading includes expired instruments.
auto_load_missing_instruments: boolWhether subscriptions may fetch missing instruments before sending the WebSocket request.
transport_backend: TransportBackendWebSocket transport backend (defaults to Sockudo when that feature is enabled).
Implementations§
Source§impl DeriveDataClientConfig
impl DeriveDataClientConfig
Sourcepub fn builder() -> DeriveDataClientConfigBuilder
pub fn builder() -> DeriveDataClientConfigBuilder
Create an instance of DeriveDataClientConfig using the builder syntax
Trait Implementations§
Source§impl Clone for DeriveDataClientConfig
impl Clone for DeriveDataClientConfig
Source§fn clone(&self) -> DeriveDataClientConfig
fn clone(&self) -> DeriveDataClientConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeriveDataClientConfig
impl Debug for DeriveDataClientConfig
Source§impl Default for DeriveDataClientConfig
impl Default for DeriveDataClientConfig
impl DerefToPyAny for DeriveDataClientConfig
Source§impl<'de> Deserialize<'de> for DeriveDataClientConfigwhere
DeriveDataClientConfig: Default,
impl<'de> Deserialize<'de> for DeriveDataClientConfigwhere
DeriveDataClientConfig: 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>,
Source§impl<'a, 'py> FromPyObject<'a, 'py> for DeriveDataClientConfigwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for DeriveDataClientConfigwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for DeriveDataClientConfig
impl<'py> IntoPyObject<'py> for DeriveDataClientConfig
Source§type Target = DeriveDataClientConfig
type Target = DeriveDataClientConfig
Source§type Output = Bound<'py, <DeriveDataClientConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DeriveDataClientConfig 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 PyClass for DeriveDataClientConfig
impl PyClass for DeriveDataClientConfig
Source§impl PyClassImpl for DeriveDataClientConfig
impl PyClassImpl for DeriveDataClientConfig
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 Derive data client.
const RAW_DOC: &'static CStr = /// Configuration for the Derive data client.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<DeriveDataClientConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<DeriveDataClientConfig>
type Layout = <<DeriveDataClientConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<DeriveDataClientConfig>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForDeriveDataClientConfig
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 DeriveDataClientConfig
impl PyClassNewTextSignature for DeriveDataClientConfig
const TEXT_SIGNATURE: &'static str = "(base_url_rest=None, base_url_ws=None, proxy_url=None, environment=None, http_timeout_secs=None, ws_timeout_secs=None, update_instruments_interval_mins=None, currencies=None, include_expired=None, auto_load_missing_instruments=None)"
Source§impl PyStubType for DeriveDataClientConfig
impl PyStubType for DeriveDataClientConfig
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
Source§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for DeriveDataClientConfig
impl PyTypeInfo for DeriveDataClientConfig
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>
Auto Trait Implementations§
impl Freeze for DeriveDataClientConfig
impl RefUnwindSafe for DeriveDataClientConfig
impl Send for DeriveDataClientConfig
impl Sync for DeriveDataClientConfig
impl Unpin for DeriveDataClientConfig
impl UnsafeUnpin for DeriveDataClientConfig
impl UnwindSafe for DeriveDataClientConfig
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
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>,
impl<'py, T> FromPyObjectOwned<'py> for Twhere
T: for<'a> FromPyObject<'a, 'py>,
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.