ExOanda.Response.TransactionEvent (ExOanda v0.2.3)

Copy Markdown View Source

Schema for Oanda streaming transaction response.

Summary

Types

t()

@type t() :: %ExOanda.Response.TransactionEvent{event: transaction_event()}

transaction_event()

@type transaction_event() ::
  ExOanda.OrderFillTransaction.t()
  | ExOanda.OrderCancelTransaction.t()
  | ExOanda.OrderCancelRejectTransaction.t()
  | ExOanda.OrderClientExtensionsModifyTransaction.t()
  | ExOanda.OrderClientExtensionsModifyRejectTransaction.t()
  | ExOanda.CreateTransaction.t()
  | ExOanda.CloseTransaction.t()
  | ExOanda.ReopenTransaction.t()
  | ExOanda.ClientConfigureTransaction.t()
  | ExOanda.ClientConfigureRejectTransaction.t()
  | ExOanda.TransferFundsTransaction.t()
  | ExOanda.TransferFundsRejectTransaction.t()
  | ExOanda.MarketOrderTransaction.t()
  | ExOanda.MarketOrderRejectTransaction.t()
  | ExOanda.FixedPriceOrderTransaction.t()
  | ExOanda.LimitOrderTransaction.t()
  | ExOanda.LimitOrderRejectTransaction.t()
  | ExOanda.StopLossOrderTransaction.t()
  | ExOanda.StopLossOrderRejectTransaction.t()
  | ExOanda.MarketIfTouchedOrderTransaction.t()
  | ExOanda.MarketIfTouchedOrderRejectTransaction.t()
  | ExOanda.TakeProfitOrderTransaction.t()
  | ExOanda.TakeProfitOrderRejectTransaction.t()
  | ExOanda.GuaranteedStopLossOrderTransaction.t()
  | ExOanda.GuaranteedStopLossOrderRejectTransaction.t()
  | ExOanda.TrailingStopLossOrderTransaction.t()
  | ExOanda.TrailingStopLossOrderRejectTransaction.t()
  | ExOanda.TradeClientExtensionsModifyTransaction.t()
  | ExOanda.TradeClientExtensionsModifyRejectTransaction.t()
  | ExOanda.MarginCallEnterTransaction.t()
  | ExOanda.MarginCallExtendTransaction.t()
  | ExOanda.MarginCallExitTransaction.t()
  | ExOanda.DelayedTradeClosureTransaction.t()
  | ExOanda.DailyFinancingTransaction.t()
  | ExOanda.DividendAdjustmentTransaction.t()
  | ExOanda.ResetResettablePLTransaction.t()
  | ExOanda.Response.TransactionHeartbeat.t()