pub struct QuoteRequest {
pub quote_req_id: String,
pub symbol: String,
pub quote_type: QuoteType,
pub side: OrderSide,
pub order_qty: f64,
pub valid_until_time: Option<DateTime<Utc>>,
pub quote_request_type: Option<i32>,
pub time_in_force: Option<TimeInForce>,
pub min_qty: Option<f64>,
pub settlement_type: Option<char>,
pub deribit_label: Option<String>,
pub market_segment_id: Option<String>,
}Expand description
Quote Request message (MsgType = ‘R’)
Fields§
§quote_req_id: StringQuote request ID
symbol: StringInstrument symbol
quote_type: QuoteTypeQuote type
side: OrderSideSide of quote request
order_qty: f64Order quantity
valid_until_time: Option<DateTime<Utc>>Valid until time
quote_request_type: Option<i32>Quote request type (0=Manual, 1=Automatic)
time_in_force: Option<TimeInForce>Time in force
min_qty: Option<f64>Minimum quantity
settlement_type: Option<char>Settlement type
deribit_label: Option<String>Custom label
market_segment_id: Option<String>Market segment ID
Implementations§
Source§impl QuoteRequest
impl QuoteRequest
Sourcepub fn new(
quote_req_id: String,
symbol: String,
quote_type: QuoteType,
side: OrderSide,
order_qty: f64,
) -> Self
pub fn new( quote_req_id: String, symbol: String, quote_type: QuoteType, side: OrderSide, order_qty: f64, ) -> Self
Create a new quote request
Sourcepub fn tradeable(
quote_req_id: String,
symbol: String,
side: OrderSide,
order_qty: f64,
) -> Self
pub fn tradeable( quote_req_id: String, symbol: String, side: OrderSide, order_qty: f64, ) -> Self
Create a tradeable quote request
Sourcepub fn indicative(
quote_req_id: String,
symbol: String,
side: OrderSide,
order_qty: f64,
) -> Self
pub fn indicative( quote_req_id: String, symbol: String, side: OrderSide, order_qty: f64, ) -> Self
Create an indicative quote request
Sourcepub fn with_valid_until(self, valid_until: DateTime<Utc>) -> Self
pub fn with_valid_until(self, valid_until: DateTime<Utc>) -> Self
Set valid until time
Sourcepub fn with_quote_request_type(self, request_type: i32) -> Self
pub fn with_quote_request_type(self, request_type: i32) -> Self
Set quote request type
Sourcepub fn with_time_in_force(self, tif: TimeInForce) -> Self
pub fn with_time_in_force(self, tif: TimeInForce) -> Self
Set time in force
Sourcepub fn with_min_qty(self, min_qty: f64) -> Self
pub fn with_min_qty(self, min_qty: f64) -> Self
Set minimum quantity
Sourcepub fn with_settlement_type(self, settlement_type: char) -> Self
pub fn with_settlement_type(self, settlement_type: char) -> Self
Set settlement type
Sourcepub fn with_label(self, label: String) -> Self
pub fn with_label(self, label: String) -> Self
Set custom label
Sourcepub fn with_market_segment_id(self, segment_id: String) -> Self
pub fn with_market_segment_id(self, segment_id: String) -> Self
Set market segment ID
Sourcepub fn to_fix_message(
&self,
sender_comp_id: &str,
target_comp_id: &str,
msg_seq_num: u32,
) -> DeribitFixResult<String>
pub fn to_fix_message( &self, sender_comp_id: &str, target_comp_id: &str, msg_seq_num: u32, ) -> DeribitFixResult<String>
Convert to FIX message
Trait Implementations§
Source§impl Clone for QuoteRequest
impl Clone for QuoteRequest
Source§fn clone(&self) -> QuoteRequest
fn clone(&self) -> QuoteRequest
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 QuoteRequest
impl Debug for QuoteRequest
Source§impl<'de> Deserialize<'de> for QuoteRequest
impl<'de> Deserialize<'de> for QuoteRequest
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
Source§impl Display for QuoteRequest
impl Display for QuoteRequest
Source§impl PartialEq for QuoteRequest
impl PartialEq for QuoteRequest
Source§impl Serialize for QuoteRequest
impl Serialize for QuoteRequest
impl StructuralPartialEq for QuoteRequest
Auto Trait Implementations§
impl Freeze for QuoteRequest
impl RefUnwindSafe for QuoteRequest
impl Send for QuoteRequest
impl Sync for QuoteRequest
impl Unpin for QuoteRequest
impl UnwindSafe for QuoteRequest
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
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.