pub struct MarketDataRequest {
pub md_req_id: String,
pub subscription_request_type: MdSubscriptionRequestType,
pub market_depth: Option<i32>,
pub md_update_type: Option<MdUpdateType>,
pub skip_block_trades: Option<bool>,
pub show_block_trade_id: Option<bool>,
pub trade_amount: Option<i32>,
pub since_timestamp: Option<i64>,
pub entry_types: Vec<MdEntryType>,
pub symbols: Vec<String>,
}Expand description
Market Data Request message structure
Fields§
§md_req_id: StringUnique ID assigned to this request
subscription_request_type: MdSubscriptionRequestTypeSubscription Request Type
market_depth: Option<i32>Market depth (optional)
md_update_type: Option<MdUpdateType>MD Update Type (when SubscriptionRequestType=1)
skip_block_trades: Option<bool>Skip block trades flag
show_block_trade_id: Option<bool>Show block trade ID flag
trade_amount: Option<i32>Amount of trades returned in snapshot (default 20, max 1000)
since_timestamp: Option<i64>UTC timestamp in milliseconds for trades since timestamp
entry_types: Vec<MdEntryType>Entry types requested
symbols: Vec<String>Symbols requested
Implementations§
Source§impl MarketDataRequest
impl MarketDataRequest
Sourcepub fn snapshot(
md_req_id: String,
symbols: Vec<String>,
entry_types: Vec<MdEntryType>,
) -> Self
pub fn snapshot( md_req_id: String, symbols: Vec<String>, entry_types: Vec<MdEntryType>, ) -> Self
Create a new snapshot request
Sourcepub fn subscription(
md_req_id: String,
symbols: Vec<String>,
entry_types: Vec<MdEntryType>,
md_update_type: MdUpdateType,
) -> Self
pub fn subscription( md_req_id: String, symbols: Vec<String>, entry_types: Vec<MdEntryType>, md_update_type: MdUpdateType, ) -> Self
Create a new subscription request
Sourcepub fn unsubscribe(md_req_id: String) -> Self
pub fn unsubscribe(md_req_id: String) -> Self
Create an unsubscribe request
Sourcepub fn to_fix_message(
&self,
sender_comp_id: String,
target_comp_id: String,
msg_seq_num: u32,
) -> DeribitFixResult<String>
pub fn to_fix_message( &self, sender_comp_id: String, target_comp_id: String, msg_seq_num: u32, ) -> DeribitFixResult<String>
Convert to FIX message
Trait Implementations§
Source§impl Clone for MarketDataRequest
impl Clone for MarketDataRequest
Source§fn clone(&self) -> MarketDataRequest
fn clone(&self) -> MarketDataRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 MarketDataRequest
impl Debug for MarketDataRequest
Source§impl<'de> Deserialize<'de> for MarketDataRequest
impl<'de> Deserialize<'de> for MarketDataRequest
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 MarketDataRequest
impl RefUnwindSafe for MarketDataRequest
impl Send for MarketDataRequest
impl Sync for MarketDataRequest
impl Unpin for MarketDataRequest
impl UnwindSafe for MarketDataRequest
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
Mutably borrows from an owned value. Read more