20#ifndef ORES_TRADING_DOMAIN_FX_INSTRUMENT_VARIANT_HPP
21#define ORES_TRADING_DOMAIN_FX_INSTRUMENT_VARIANT_HPP
24#include "ores.trading.api/domain/fx_forward_instrument.hpp"
25#include "ores.trading.api/domain/fx_vanilla_option_instrument.hpp"
26#include "ores.trading.api/domain/fx_barrier_option_instrument.hpp"
27#include "ores.trading.api/domain/fx_digital_option_instrument.hpp"
28#include "ores.trading.api/domain/fx_asian_forward_instrument.hpp"
29#include "ores.trading.api/domain/fx_accumulator_instrument.hpp"
30#include "ores.trading.api/domain/fx_variance_swap_instrument.hpp"
32namespace ores::trading::domain {
34using fx_instrument_variant = std::variant<
35 fx_forward_instrument,
36 fx_vanilla_option_instrument,
37 fx_barrier_option_instrument,
38 fx_digital_option_instrument,
39 fx_asian_forward_instrument,
40 fx_accumulator_instrument,
41 fx_variance_swap_instrument