Skip to content

Commit 579e395

Browse files
authored
Fix copy-paste field mapping bugs in TryFrom<quote::FilterWarrant> for WarrantInfo (#485)
1 parent 17b7675 commit 579e395

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

rust/src/quote/types.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,18 +1165,18 @@ impl TryFrom<quote::FilterWarrant> for WarrantInfo {
11651165
turnover: info.turnover.parse().unwrap_or_default(),
11661166
expiry_date: parse_date(&info.expiry_date)
11671167
.map_err(|err| Error::parse_field_error("expiry_date", err))?,
1168-
strike_price: info.last_done.parse().ok(),
1168+
strike_price: info.strike_price.parse().ok(),
11691169
upper_strike_price: info.upper_strike_price.parse().ok(),
11701170
lower_strike_price: info.lower_strike_price.parse().ok(),
11711171
outstanding_qty: info.outstanding_qty.parse().unwrap_or_default(),
11721172
outstanding_ratio: info.outstanding_ratio.parse().unwrap_or_default(),
11731173
premium: info.premium.parse().unwrap_or_default(),
1174-
itm_otm: info.last_done.parse().ok(),
1175-
implied_volatility: info.last_done.parse().ok(),
1176-
delta: info.last_done.parse().ok(),
1174+
itm_otm: info.itm_otm.parse().ok(),
1175+
implied_volatility: info.implied_volatility.parse().ok(),
1176+
delta: info.delta.parse().ok(),
11771177
call_price: info.call_price.parse().ok(),
11781178
to_call_price: info.to_call_price.parse().ok(),
1179-
effective_leverage: info.last_done.parse().ok(),
1179+
effective_leverage: info.effective_leverage.parse().ok(),
11801180
leverage_ratio: info.leverage_ratio.parse().unwrap_or_default(),
11811181
conversion_ratio: info.conversion_ratio.parse().ok(),
11821182
balance_point: info.balance_point.parse().ok(),
@@ -1194,21 +1194,21 @@ impl TryFrom<quote::FilterWarrant> for WarrantInfo {
11941194
turnover: info.turnover.parse().unwrap_or_default(),
11951195
expiry_date: parse_date(&info.expiry_date)
11961196
.map_err(|err| Error::parse_field_error("expiry_date", err))?,
1197-
strike_price: Some(info.last_done.parse().unwrap_or_default()),
1197+
strike_price: Some(info.strike_price.parse().unwrap_or_default()),
11981198
upper_strike_price: None,
11991199
lower_strike_price: None,
12001200
outstanding_qty: info.outstanding_qty.parse().unwrap_or_default(),
12011201
outstanding_ratio: info.outstanding_ratio.parse().unwrap_or_default(),
12021202
premium: info.premium.parse().unwrap_or_default(),
1203-
itm_otm: Some(info.last_done.parse().unwrap_or_default()),
1203+
itm_otm: Some(info.itm_otm.parse().unwrap_or_default()),
12041204
implied_volatility: None,
12051205
delta: None,
12061206
call_price: Some(info.call_price.parse().unwrap_or_default()),
12071207
to_call_price: Some(info.to_call_price.parse().unwrap_or_default()),
12081208
effective_leverage: None,
12091209
leverage_ratio: info.leverage_ratio.parse().unwrap_or_default(),
1210-
conversion_ratio: Some(info.last_done.parse().unwrap_or_default()),
1211-
balance_point: Some(info.last_done.parse().unwrap_or_default()),
1210+
conversion_ratio: Some(info.conversion_ratio.parse().unwrap_or_default()),
1211+
balance_point: Some(info.balance_point.parse().unwrap_or_default()),
12121212
status: WarrantStatus::try_from(info.status)
12131213
.map_err(|err| Error::parse_field_error("state", err))?,
12141214
}),

0 commit comments

Comments
 (0)