pub struct TardisDataClientConfig {
pub api_key: Option<String>,
pub tardis_ws_url: Option<String>,
pub proxy_url: Option<String>,
pub normalize_symbols: bool,
pub book_snapshot_output: BookSnapshotOutput,
pub options: Vec<ReplayNormalizedRequestOptions>,
pub stream_options: Vec<StreamNormalizedRequestOptions>,
}Expand description
Configuration for the Tardis data client.
Fields§
§api_key: Option<String>Tardis API key for HTTP instrument fetching.
Falls back to TARDIS_API_KEY env var if not set.
tardis_ws_url: Option<String>Tardis Machine Server WebSocket URL.
Falls back to TARDIS_MACHINE_WS_URL env var if not set.
proxy_url: Option<String>Optional proxy URL for the Tardis HTTP API client. The Tardis Machine WebSocket transport does not yet support proxying.
normalize_symbols: boolWhether to normalize symbols to Nautilus conventions.
book_snapshot_output: BookSnapshotOutputOutput format for book_snapshot_* messages.
options: Vec<ReplayNormalizedRequestOptions>Replay options defining exchanges, symbols, date ranges, and data types.
When non-empty the client connects to ws-replay-normalized.
stream_options: Vec<StreamNormalizedRequestOptions>Live stream options defining exchanges, symbols, and data types.
When non-empty (and options is empty) the client connects to
ws-stream-normalized with automatic reconnection.
Implementations§
Source§impl TardisDataClientConfig
impl TardisDataClientConfig
Sourcepub fn builder() -> TardisDataClientConfigBuilder
pub fn builder() -> TardisDataClientConfigBuilder
Create an instance of TardisDataClientConfig using the builder syntax
Trait Implementations§
Source§impl ClientConfig for TardisDataClientConfig
impl ClientConfig for TardisDataClientConfig
Source§impl Clone for TardisDataClientConfig
impl Clone for TardisDataClientConfig
Source§fn clone(&self) -> TardisDataClientConfig
fn clone(&self) -> TardisDataClientConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TardisDataClientConfig
impl Debug for TardisDataClientConfig
Source§impl Default for TardisDataClientConfig
impl Default for TardisDataClientConfig
Source§impl<'a, 'py> FromPyObject<'a, 'py> for TardisDataClientConfigwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for TardisDataClientConfigwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for TardisDataClientConfig
impl<'py> IntoPyObject<'py> for TardisDataClientConfig
Source§type Target = TardisDataClientConfig
type Target = TardisDataClientConfig
Source§type Output = Bound<'py, <TardisDataClientConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <TardisDataClientConfig 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 TardisDataClientConfig
impl PyClass for TardisDataClientConfig
Source§impl PyClassImpl for TardisDataClientConfig
impl PyClassImpl for TardisDataClientConfig
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 Tardis data client.
const RAW_DOC: &'static CStr = /// Configuration for the Tardis data client.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<TardisDataClientConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<TardisDataClientConfig>
type Layout = <<TardisDataClientConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<TardisDataClientConfig>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForTardisDataClientConfig
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>
§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for TardisDataClientConfig
impl PyClassNewTextSignature for TardisDataClientConfig
const TEXT_SIGNATURE: &'static str = "(api_key=None, tardis_ws_url=None, proxy_url=None, normalize_symbols=None, options=None, stream_options=None)"
Source§impl PyStubType for TardisDataClientConfig
impl PyStubType for TardisDataClientConfig
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for TardisDataClientConfig
impl PyTypeInfo for TardisDataClientConfig
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
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.impl DerefToPyAny for TardisDataClientConfig
Auto Trait Implementations§
impl Freeze for TardisDataClientConfig
impl RefUnwindSafe for TardisDataClientConfig
impl Send for TardisDataClientConfig
impl Sync for TardisDataClientConfig
impl Unpin for TardisDataClientConfig
impl UnsafeUnpin for TardisDataClientConfig
impl UnwindSafe for TardisDataClientConfig
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§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§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.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self into a Python object. Read more§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
§fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§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.
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
isinstance and issubclass function. Read more