pub struct PolymarketInstrumentProviderConfig {
pub load_all: bool,
pub load_ids: Option<Vec<InstrumentId>>,
pub filters: Option<HashMap<String, String>>,
pub event_slugs: Option<Vec<String>>,
pub market_slugs: Option<Vec<String>>,
pub event_slug_builder: Option<PolymarketUpDownEventSlugConfig>,
pub log_warnings: bool,
pub use_gamma_markets: bool,
}Expand description
Configuration for the Polymarket instrument provider.
This mirrors the Python adapter’s instrument_config layering so scoped
market bootstrap can migrate naturally to the Rust/pyO3 live path.
Fields§
§load_all: boolWhether all venue instruments should be loaded on startup.
load_ids: Option<Vec<InstrumentId>>Optional instrument IDs to load on startup instead of a full bootstrap.
filters: Option<HashMap<String, String>>Optional Gamma-style query filters encoded as string key/value pairs.
event_slugs: Option<Vec<String>>Optional static event slugs to resolve to markets during bootstrap.
market_slugs: Option<Vec<String>>Optional static market slugs to load directly during bootstrap.
event_slug_builder: Option<PolymarketUpDownEventSlugConfig>Optional Rust-backed Up/Down event slug builder.
log_warnings: boolWhether provider warnings should be logged.
use_gamma_markets: boolCompatibility field matching the Python adapter. The Rust provider already uses the Gamma API for bootstrap, so this currently has no behavioral effect beyond configuration parity.
Implementations§
Source§impl PolymarketInstrumentProviderConfig
impl PolymarketInstrumentProviderConfig
Sourcepub fn builder() -> PolymarketInstrumentProviderConfigBuilder
pub fn builder() -> PolymarketInstrumentProviderConfigBuilder
Create an instance of PolymarketInstrumentProviderConfig using the builder syntax
Source§impl PolymarketInstrumentProviderConfig
impl PolymarketInstrumentProviderConfig
pub fn new() -> Self
pub fn should_load_all(&self) -> bool
pub fn has_load_ids(&self) -> bool
Trait Implementations§
Source§impl Clone for PolymarketInstrumentProviderConfig
impl Clone for PolymarketInstrumentProviderConfig
Source§fn clone(&self) -> PolymarketInstrumentProviderConfig
fn clone(&self) -> PolymarketInstrumentProviderConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl DerefToPyAny for PolymarketInstrumentProviderConfig
Source§impl<'de> Deserialize<'de> for PolymarketInstrumentProviderConfig
impl<'de> Deserialize<'de> for PolymarketInstrumentProviderConfig
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 PolymarketInstrumentProviderConfigwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for PolymarketInstrumentProviderConfigwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for PolymarketInstrumentProviderConfig
impl<'py> IntoPyObject<'py> for PolymarketInstrumentProviderConfig
Source§type Target = PolymarketInstrumentProviderConfig
type Target = PolymarketInstrumentProviderConfig
Source§type Output = Bound<'py, <PolymarketInstrumentProviderConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <PolymarketInstrumentProviderConfig 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 PolymarketInstrumentProviderConfig
impl PyClass for PolymarketInstrumentProviderConfig
Source§impl PyClassImpl for PolymarketInstrumentProviderConfig
impl PyClassImpl for PolymarketInstrumentProviderConfig
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 Polymarket instrument provider.
///
/// This mirrors the Python adapter's `instrument_config` layering so scoped
/// market bootstrap can migrate naturally to the Rust/pyO3 live path.
const RAW_DOC: &'static CStr = /// Configuration for the Polymarket instrument provider. /// /// This mirrors the Python adapter's `instrument_config` layering so scoped /// market bootstrap can migrate naturally to the Rust/pyO3 live path.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<PolymarketInstrumentProviderConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PolymarketInstrumentProviderConfig>
type Layout = <<PolymarketInstrumentProviderConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PolymarketInstrumentProviderConfig>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForPolymarketInstrumentProviderConfig
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 PolymarketInstrumentProviderConfig
impl PyClassNewTextSignature for PolymarketInstrumentProviderConfig
const TEXT_SIGNATURE: &'static str = "(load_all=None, load_ids=None, filters=None, event_slugs=None, market_slugs=None, event_slug_builder=None, log_warnings=None, use_gamma_markets=None)"
Source§impl PyStubType for PolymarketInstrumentProviderConfig
impl PyStubType for PolymarketInstrumentProviderConfig
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for PolymarketInstrumentProviderConfig
impl PyTypeInfo for PolymarketInstrumentProviderConfig
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.Auto Trait Implementations§
impl Freeze for PolymarketInstrumentProviderConfig
impl RefUnwindSafe for PolymarketInstrumentProviderConfig
impl Send for PolymarketInstrumentProviderConfig
impl Sync for PolymarketInstrumentProviderConfig
impl Unpin for PolymarketInstrumentProviderConfig
impl UnsafeUnpin for PolymarketInstrumentProviderConfig
impl UnwindSafe for PolymarketInstrumentProviderConfig
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 Twhere
T: RpcBorrow<'de> + RpcSend,
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>,
§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,
§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