#[non_exhaustive]pub enum Transaction {
Show 37 variants
Create(CreateTransaction),
Close(CloseTransaction),
Reopen(ReopenTransaction),
ClientConfigure(ClientConfigureTransaction),
ClientConfigureReject(ClientConfigureRejectTransaction),
TransferFunds(TransferFundsTransaction),
TransferFundsReject(TransferFundsRejectTransaction),
MarketOrder(MarketOrderTransaction),
MarketOrderReject(MarketOrderRejectTransaction),
FixedPriceOrder(FixedPriceOrderTransaction),
LimitOrder(LimitOrderTransaction),
LimitOrderReject(LimitOrderRejectTransaction),
StopOrder(StopOrderTransaction),
StopOrderReject(StopOrderRejectTransaction),
MarketIfTouchedOrder(MarketIfTouchedOrderTransaction),
MarketIfTouchedOrderReject(MarketIfTouchedOrderRejectTransaction),
TakeProfitOrder(TakeProfitOrderTransaction),
TakeProfitOrderReject(TakeProfitOrderRejectTransaction),
StopLossOrder(StopLossOrderTransaction),
StopLossOrderReject(StopLossOrderRejectTransaction),
TrailingStopLossOrder(TrailingStopLossOrderTransaction),
TrailingStopLossOrderReject(TrailingStopLossOrderRejectTransaction),
OrderFill(OrderFillTransaction),
OrderCancel(OrderCancelTransaction),
OrderCancelReject(OrderCancelRejectTransaction),
OrderClientExtensionsModify(OrderClientExtensionsModifyTransaction),
OrderClientExtensionsModifyReject(OrderClientExtensionsModifyRejectTransaction),
TradeClientExtensionsModify(TradeClientExtensionsModifyTransaction),
TradeClientExtensionsModifyReject(TradeClientExtensionsModifyRejectTransaction),
MarginCallEnter(MarginCallEnterTransaction),
MarginCallExtend(MarginCallExtendTransaction),
MarginCallExit(MarginCallExitTransaction),
DelayedTradeClosure(DelayedTradeClosureTransaction),
DailyFinancing(DailyFinancingTransaction),
ResetResettablePL(ResetResettablePLTransaction),
DividendAdjustment(DividendAdjustmentTransaction),
Unknown(Value),
}Expand description
A single change to an account’s state, discriminated by its type
field.
Transactions of a type unknown to this SDK deserialize into
Transaction::Unknown with the raw JSON preserved, so new
transaction types on OANDA’s side never break deserialization.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Create(CreateTransaction)
A CREATE transaction.
Close(CloseTransaction)
A CLOSE transaction.
Reopen(ReopenTransaction)
A REOPEN transaction.
ClientConfigure(ClientConfigureTransaction)
A CLIENT_CONFIGURE transaction.
ClientConfigureReject(ClientConfigureRejectTransaction)
A CLIENT_CONFIGURE_REJECT transaction.
TransferFunds(TransferFundsTransaction)
A TRANSFER_FUNDS transaction.
TransferFundsReject(TransferFundsRejectTransaction)
A TRANSFER_FUNDS_REJECT transaction.
MarketOrder(MarketOrderTransaction)
A MARKET_ORDER transaction.
MarketOrderReject(MarketOrderRejectTransaction)
A MARKET_ORDER_REJECT transaction.
FixedPriceOrder(FixedPriceOrderTransaction)
A FIXED_PRICE_ORDER transaction.
LimitOrder(LimitOrderTransaction)
A LIMIT_ORDER transaction.
LimitOrderReject(LimitOrderRejectTransaction)
A LIMIT_ORDER_REJECT transaction.
StopOrder(StopOrderTransaction)
A STOP_ORDER transaction.
StopOrderReject(StopOrderRejectTransaction)
A STOP_ORDER_REJECT transaction.
MarketIfTouchedOrder(MarketIfTouchedOrderTransaction)
A MARKET_IF_TOUCHED_ORDER transaction.
MarketIfTouchedOrderReject(MarketIfTouchedOrderRejectTransaction)
A MARKET_IF_TOUCHED_ORDER_REJECT transaction.
TakeProfitOrder(TakeProfitOrderTransaction)
A TAKE_PROFIT_ORDER transaction.
TakeProfitOrderReject(TakeProfitOrderRejectTransaction)
A TAKE_PROFIT_ORDER_REJECT transaction.
StopLossOrder(StopLossOrderTransaction)
A STOP_LOSS_ORDER transaction.
StopLossOrderReject(StopLossOrderRejectTransaction)
A STOP_LOSS_ORDER_REJECT transaction.
TrailingStopLossOrder(TrailingStopLossOrderTransaction)
A TRAILING_STOP_LOSS_ORDER transaction.
TrailingStopLossOrderReject(TrailingStopLossOrderRejectTransaction)
A TRAILING_STOP_LOSS_ORDER_REJECT transaction.
OrderFill(OrderFillTransaction)
A ORDER_FILL transaction.
OrderCancel(OrderCancelTransaction)
A ORDER_CANCEL transaction.
OrderCancelReject(OrderCancelRejectTransaction)
A ORDER_CANCEL_REJECT transaction.
OrderClientExtensionsModify(OrderClientExtensionsModifyTransaction)
A ORDER_CLIENT_EXTENSIONS_MODIFY transaction.
OrderClientExtensionsModifyReject(OrderClientExtensionsModifyRejectTransaction)
A ORDER_CLIENT_EXTENSIONS_MODIFY_REJECT transaction.
TradeClientExtensionsModify(TradeClientExtensionsModifyTransaction)
A TRADE_CLIENT_EXTENSIONS_MODIFY transaction.
TradeClientExtensionsModifyReject(TradeClientExtensionsModifyRejectTransaction)
A TRADE_CLIENT_EXTENSIONS_MODIFY_REJECT transaction.
MarginCallEnter(MarginCallEnterTransaction)
A MARGIN_CALL_ENTER transaction.
MarginCallExtend(MarginCallExtendTransaction)
A MARGIN_CALL_EXTEND transaction.
MarginCallExit(MarginCallExitTransaction)
A MARGIN_CALL_EXIT transaction.
DelayedTradeClosure(DelayedTradeClosureTransaction)
A DELAYED_TRADE_CLOSURE transaction.
DailyFinancing(DailyFinancingTransaction)
A DAILY_FINANCING transaction.
ResetResettablePL(ResetResettablePLTransaction)
A RESET_RESETTABLE_PL transaction.
DividendAdjustment(DividendAdjustmentTransaction)
A DIVIDEND_ADJUSTMENT transaction.
Unknown(Value)
A transaction of a type not (yet) known to this SDK; the raw JSON object is preserved.
Implementations§
Source§impl Transaction
impl Transaction
Sourcepub fn id(&self) -> Option<&TransactionId>
pub fn id(&self) -> Option<&TransactionId>
The transaction’s id, when known.
Sourcepub fn account_id(&self) -> Option<&AccountId>
pub fn account_id(&self) -> Option<&AccountId>
The transaction’s account_id, when known.
Sourcepub fn batch_id(&self) -> Option<&TransactionId>
pub fn batch_id(&self) -> Option<&TransactionId>
The transaction’s batch_id, when known.
Sourcepub fn request_id(&self) -> Option<&RequestId>
pub fn request_id(&self) -> Option<&RequestId>
The transaction’s request_id, when known.
Trait Implementations§
Source§impl Clone for Transaction
impl Clone for Transaction
Source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more