@@ -69,7 +69,7 @@ pub struct Instrument {
69
69
#[ serde( rename = "typ" ) ]
70
70
pub instrument_type : InstrumentType ,
71
71
pub listing : DateTime < Utc > ,
72
- pub front : DateTime < Utc > ,
72
+ pub front : Option < DateTime < Utc > > ,
73
73
pub expiry : Option < DateTime < Utc > > ,
74
74
pub settle : Option < DateTime < Utc > > ,
75
75
pub listed_settle : Option < DateTime < Utc > > ,
@@ -82,12 +82,12 @@ pub struct Instrument {
82
82
pub calc_interval : Option < DateTime < Utc > > ,
83
83
pub publish_interval : Option < DateTime < Utc > > ,
84
84
pub publish_time : Option < DateTime < Utc > > ,
85
- pub max_order_qty : f64 ,
86
- pub max_price : f64 ,
87
- pub lot_size : f64 ,
85
+ pub max_order_qty : Option < f64 > ,
86
+ pub max_price : Option < f64 > ,
87
+ pub lot_size : Option < f64 > ,
88
88
pub tick_size : f64 ,
89
89
pub multiplier : f64 ,
90
- pub settl_currency : String ,
90
+ pub settl_currency : Option < String > ,
91
91
pub underlying_to_position_multiplier : Option < f64 > ,
92
92
pub underlying_to_settle_multiplier : Option < f64 > ,
93
93
pub quote_to_settle_multiplier : Option < f64 > ,
@@ -98,11 +98,11 @@ pub struct Instrument {
98
98
pub risk_limit : Option < f64 > ,
99
99
pub risk_step : Option < f64 > ,
100
100
pub limit : Option < f64 > ,
101
- pub taxed : bool ,
102
- pub deleverage : bool ,
103
- pub maker_fee : f64 ,
104
- pub taker_fee : f64 ,
105
- pub settlement_fee : f64 ,
101
+ pub taxed : Option < bool > ,
102
+ pub deleverage : Option < bool > ,
103
+ pub maker_fee : Option < f64 > ,
104
+ pub taker_fee : Option < f64 > ,
105
+ pub settlement_fee : Option < f64 > ,
106
106
pub funding_base_symbol : Option < String > ,
107
107
pub funding_quote_symbol : Option < String > ,
108
108
pub funding_premium_symbol : Option < String > ,
@@ -115,15 +115,15 @@ pub struct Instrument {
115
115
pub prev_close_price : Option < f64 > ,
116
116
pub limit_down_price : Option < f64 > ,
117
117
pub limit_up_price : Option < f64 > ,
118
- pub total_volume : f64 ,
119
- pub volume : f64 ,
120
- pub volume_24h : f64 ,
121
- pub prev_total_turnover : f64 ,
122
- pub total_turnover : f64 ,
123
- pub turnover : f64 ,
124
- pub turnover_24h : f64 ,
125
- pub home_notional_24h : f64 ,
126
- pub foreign_notional_24h : f64 ,
118
+ pub total_volume : Option < f64 > ,
119
+ pub volume : Option < f64 > ,
120
+ pub volume_24h : Option < f64 > ,
121
+ pub prev_total_turnover : Option < f64 > ,
122
+ pub total_turnover : Option < f64 > ,
123
+ pub turnover : Option < f64 > ,
124
+ pub turnover_24h : Option < f64 > ,
125
+ pub home_notional_24h : Option < f64 > ,
126
+ pub foreign_notional_24h : Option < f64 > ,
127
127
pub prev_price_24h : Option < f64 > ,
128
128
pub vwap : Option < f64 > ,
129
129
pub high_price : Option < f64 > ,
@@ -138,15 +138,15 @@ pub struct Instrument {
138
138
pub impact_bid_price : Option < f64 > ,
139
139
pub impact_mid_price : Option < f64 > ,
140
140
pub impact_ask_price : Option < f64 > ,
141
- pub has_liquidity : bool ,
142
- pub open_interest : f64 ,
143
- pub open_value : f64 ,
141
+ pub has_liquidity : Option < bool > ,
142
+ pub open_interest : Option < f64 > ,
143
+ pub open_value : Option < f64 > ,
144
144
pub fair_method : Option < String > ,
145
145
pub fair_basis_rate : Option < f64 > ,
146
146
pub fair_basis : Option < f64 > ,
147
147
pub fair_price : Option < f64 > ,
148
148
pub mark_method : Option < String > ,
149
- pub mark_price : f64 ,
149
+ pub mark_price : Option < f64 > ,
150
150
pub indicative_settle_price : Option < f64 > ,
151
151
pub settled_price_adjustment_rate : Option < f64 > ,
152
152
pub settled_price : Option < f64 > ,
0 commit comments