pub struct TransactionTaxDetail {Show 34 fields
pub account_id: Option<String>,
pub acct_alias: Option<String>,
pub model: 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 underlying_conid: Option<String>,
pub underlying_security_id: Option<String>,
pub underlying_symbol: Option<String>,
pub underlying_listing_exchange: Option<String>,
pub issuer: Option<String>,
pub multiplier: Option<Decimal>,
pub strike: Option<Decimal>,
pub expiry: Option<NaiveDate>,
pub put_call: Option<PutCall>,
pub principal_adjust_factor: Option<Decimal>,
pub date: Option<String>,
pub tax_description: Option<String>,
pub quantity: Option<Decimal>,
pub report_date: Option<NaiveDate>,
pub tax_amount: Option<Decimal>,
pub trade_id: Option<String>,
pub trade_price: Option<Decimal>,
pub source: Option<String>,
pub code: Option<String>,
pub level_of_detail: Option<String>,
}Expand description
Per-transaction tax detail (FTT, stamp duty, etc.) — the detail-level breakdown
that accompanies TransactionTax. Modeled from the ibflex spec; this crate’s
test data emits none, so it is not yet validated against real
<TransactionTaxDetail> output.
Fields§
§account_id: Option<String>accountId
acct_alias: Option<String>acctAlias
model: Option<String>model
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
underlying_conid: Option<String>underlyingConid
underlying_security_id: Option<String>underlyingSecurityID
underlying_symbol: Option<String>underlyingSymbol
underlying_listing_exchange: Option<String>underlyingListingExchange
issuer: Option<String>issuer
multiplier: Option<Decimal>multiplier
strike: Option<Decimal>strike
expiry: Option<NaiveDate>expiry
put_call: Option<PutCall>putCall
principal_adjust_factor: Option<Decimal>principalAdjustFactor
date: Option<String>date
tax_description: Option<String>taxDescription
quantity: Option<Decimal>quantity
report_date: Option<NaiveDate>reportDate
tax_amount: Option<Decimal>taxAmount
trade_id: Option<String>tradeId
trade_price: Option<Decimal>tradePrice
source: Option<String>source
code: Option<String>code
level_of_detail: Option<String>levelOfDetail
Trait Implementations§
Source§impl Clone for TransactionTaxDetail
impl Clone for TransactionTaxDetail
Source§fn clone(&self) -> TransactionTaxDetail
fn clone(&self) -> TransactionTaxDetail
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TransactionTaxDetail
impl Debug for TransactionTaxDetail
Source§impl<'de> Deserialize<'de> for TransactionTaxDetail
impl<'de> Deserialize<'de> for TransactionTaxDetail
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 PartialEq for TransactionTaxDetail
impl PartialEq for TransactionTaxDetail
Source§fn eq(&self, other: &TransactionTaxDetail) -> bool
fn eq(&self, other: &TransactionTaxDetail) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TransactionTaxDetail
impl Serialize for TransactionTaxDetail
impl StructuralPartialEq for TransactionTaxDetail
Auto Trait Implementations§
impl Freeze for TransactionTaxDetail
impl RefUnwindSafe for TransactionTaxDetail
impl Send for TransactionTaxDetail
impl Sync for TransactionTaxDetail
impl Unpin for TransactionTaxDetail
impl UnsafeUnpin for TransactionTaxDetail
impl UnwindSafe for TransactionTaxDetail
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