40 inline static std::string_view logger_name =
41 "ores.trading.service.composite_instrument_service";
43 [[nodiscard]]
static auto& lg() {
45 static auto instance = make_logger(logger_name);
54 std::vector<domain::composite_instrument> list_composite_instruments();
56 std::vector<domain::composite_instrument>
57 list_composite_instruments(std::uint32_t offset, std::uint32_t limit);
59 std::uint32_t count_composite_instruments();
61 std::optional<domain::composite_instrument>
62 find_composite_instrument(
const std::string&
id);
64 std::vector<domain::composite_leg>
65 get_legs(
const std::string& instrument_id);
68 const std::vector<domain::composite_leg>& legs);
70 void remove_composite_instrument(
const std::string&
id);
72 std::vector<domain::composite_instrument>
73 get_composite_instrument_history(
const std::string&
id);