20#ifndef ORES_REFDATA_CORE_REPOSITORY_ASSET_CLASS_REPOSITORY_HPP
21#define ORES_REFDATA_CORE_REPOSITORY_ASSET_CLASS_REPOSITORY_HPP
25#include "ores.logging/make_logger.hpp"
26#include "ores.database/domain/context.hpp"
27#include "ores.refdata.api/domain/asset_class_info.hpp"
36 inline static std::string_view logger_name =
37 "ores.refdata.repository.asset_class_repository";
39 [[nodiscard]]
static auto& lg() {
41 static auto instance = make_logger(logger_name);
57 const std::string& coding_scheme = {},
58 std::uint32_t offset = 0,
59 std::uint32_t limit = 200);
61 std::uint32_t count_latest(
context ctx,
62 const std::string& coding_scheme = {});
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Database persistence layer for risk domain types.
Definition asset_class_repository.hpp:29
Context for the operations on a postgres database.
Definition context.hpp:47
Reads published asset classes from ores_refdata_asset_classes_tbl.
Definition asset_class_repository.hpp:34
std::vector< domain::asset_class_info > read_latest(context ctx, const std::string &coding_scheme={}, std::uint32_t offset=0, std::uint32_t limit=200)
Lists all currently valid asset classes for a tenant.
Definition asset_class_repository.cpp:30