17using Action = std::variant<Flatten, order_action::Reduce, order_action::Transact>;
@ UnrepresentableQuantity
std::variant< Flatten, order_action::Reduce, order_action::Transact > Action
std::variant< BindOwner, Suspend, StageReplacement, CancelDeferredActivation, Restore, CompleteBarrier, Observe, Cancel > Operation
std::optional< double > commission_account
std::vector< LifecycleIntent > operations
std::vector< PendingRemoval > removals
std::optional< LifecycleBatch > pre_close
uint64_t expected_revision
uint64_t order_incarnation
exit_legs::Operation operation
uint64_t expected_revision
int64_t effective_time_ms
std::optional< bool > preceding_exit_path_prefix
std::optional< double > preceding_exit_trail_peak
uint64_t opened_lot_incarnation
std::size_t closed_trade_count
std::size_t first_trade_index
double resulting_abs_notional
double resulting_abs_units
std::size_t resulting_lot_count