20#ifndef ORES_TRADING_DOMAIN_EQUITY_INSTRUMENT_VARIANT_HPP
21#define ORES_TRADING_DOMAIN_EQUITY_INSTRUMENT_VARIANT_HPP
24#include "ores.trading.api/domain/equity_option_instrument.hpp"
25#include "ores.trading.api/domain/equity_digital_option_instrument.hpp"
26#include "ores.trading.api/domain/equity_barrier_option_instrument.hpp"
27#include "ores.trading.api/domain/equity_asian_option_instrument.hpp"
28#include "ores.trading.api/domain/equity_forward_instrument.hpp"
29#include "ores.trading.api/domain/equity_variance_swap_instrument.hpp"
30#include "ores.trading.api/domain/equity_swap_instrument.hpp"
31#include "ores.trading.api/domain/equity_accumulator_instrument.hpp"
32#include "ores.trading.api/domain/equity_position_instrument.hpp"
34namespace ores::trading::domain {
36using equity_instrument_variant = std::variant<
37 equity_option_instrument,
38 equity_digital_option_instrument,
39 equity_barrier_option_instrument,
40 equity_asian_option_instrument,
41 equity_forward_instrument,
42 equity_variance_swap_instrument,
43 equity_swap_instrument,
44 equity_accumulator_instrument,
45 equity_position_instrument