pub struct TransferLot {Show 48 fields
pub account_id: Option<String>,
pub currency: Option<String>,
pub fx_rate_to_base: Option<Decimal>,
pub asset_category: Option<AssetCategory>,
pub symbol: Option<String>,
pub description: Option<String>,
pub conid: Option<String>,
pub security_id: Option<String>,
pub security_id_type: Option<String>,
pub cusip: Option<String>,
pub isin: Option<String>,
pub listing_exchange: Option<String>,
pub multiplier: Option<Decimal>,
pub report_date: Option<NaiveDate>,
pub date: Option<NaiveDate>,
pub date_time: Option<String>,
pub type: Option<TransferType>,
pub direction: Option<InOut>,
pub company: Option<String>,
pub account: Option<String>,
pub delivering_broker: Option<String>,
pub quantity: Option<Decimal>,
pub transfer_price: Option<Decimal>,
pub pnl_amount: Option<Decimal>,
pub pnl_amount_in_base: Option<Decimal>,
pub code: Option<String>,
pub acct_alias: Option<String>,
pub model: Option<String>,
pub underlying_conid: Option<String>,
pub underlying_symbol: Option<String>,
pub underlying_security_id: Option<String>,
pub underlying_listing_exchange: Option<String>,
pub issuer: Option<String>,
pub strike: Option<Decimal>,
pub expiry: Option<NaiveDate>,
pub put_call: Option<PutCall>,
pub principal_adjust_factor: Option<Decimal>,
pub account_name: Option<String>,
pub position_amount: Option<Decimal>,
pub position_amount_in_base: Option<Decimal>,
pub cash_transfer: Option<Decimal>,
pub client_reference: Option<String>,
pub transaction_id: Option<String>,
pub serial_number: Option<String>,
pub delivery_type: Option<String>,
pub commodity_type: Option<String>,
pub fineness: Option<Decimal>,
pub weight: Option<String>,
}Expand description
Per-lot cost-basis breakdown of a position transfer (ACATS / internal).
Carries the per-lot transfer_price, realized pnl_amount, and direction
needed to preserve cost basis when positions move between brokers. Modeled from
the ibflex spec; this crate’s test data emits none, so it is not yet validated
against real <TransferLot> output.
Fields§
§account_id: Option<String>accountId
currency: Option<String>currency
fx_rate_to_base: Option<Decimal>fxRateToBase
asset_category: Option<AssetCategory>assetCategory
symbol: Option<String>symbol
description: Option<String>description
conid: Option<String>conid
security_id: Option<String>securityID
security_id_type: Option<String>securityIDType
cusip: Option<String>cusip
isin: Option<String>isin
listing_exchange: Option<String>listingExchange
multiplier: Option<Decimal>multiplier
report_date: Option<NaiveDate>reportDate
date: Option<NaiveDate>date
date_time: Option<String>dateTime
type: Option<TransferType>type
direction: Option<InOut>direction
company: Option<String>company
account: Option<String>account
delivering_broker: Option<String>deliveringBroker
quantity: Option<Decimal>quantity
transfer_price: Option<Decimal>transferPrice
pnl_amount: Option<Decimal>pnlAmount
pnl_amount_in_base: Option<Decimal>pnlAmountInBase
code: Option<String>code
acct_alias: Option<String>acctAlias
model: Option<String>model
underlying_conid: Option<String>underlyingConid
underlying_symbol: Option<String>underlyingSymbol
underlying_security_id: Option<String>underlyingSecurityID
underlying_listing_exchange: Option<String>underlyingListingExchange
issuer: Option<String>issuer
strike: Option<Decimal>strike
expiry: Option<NaiveDate>expiry
put_call: Option<PutCall>putCall
principal_adjust_factor: Option<Decimal>principalAdjustFactor
account_name: Option<String>accountName
position_amount: Option<Decimal>positionAmount
position_amount_in_base: Option<Decimal>positionAmountInBase
cash_transfer: Option<Decimal>cashTransfer
client_reference: Option<String>clientReference
transaction_id: Option<String>transactionID
serial_number: Option<String>serialNumber
delivery_type: Option<String>deliveryType
commodity_type: Option<String>commodityType
fineness: Option<Decimal>fineness
weight: Option<String>weight
Trait Implementations§
Source§impl Clone for TransferLot
impl Clone for TransferLot
Source§fn clone(&self) -> TransferLot
fn clone(&self) -> TransferLot
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransferLot
impl Debug for TransferLot
Source§impl<'de> Deserialize<'de> for TransferLot
impl<'de> Deserialize<'de> for TransferLot
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 PartialEq for TransferLot
impl PartialEq for TransferLot
Source§fn eq(&self, other: &TransferLot) -> bool
fn eq(&self, other: &TransferLot) -> bool
self and other values to be equal, and is used by ==.